18 auto layer = std::make_shared<MockLayer>(
path,
DlPaint());
20 EXPECT_DEATH_IF_SUPPORTED(layer->Paint(paint_context()),
21 "needs_painting\\(context\\)");
25 auto layer = std::make_shared<MockLayer>(
DlPath(),
DlPaint());
27 layer->Preroll(preroll_context());
28 EXPECT_EQ(layer->paint_bounds(),
DlPath().GetBounds());
30 EXPECT_DEATH_IF_SUPPORTED(layer->Paint(paint_context()),
31 "needs_painting\\(context\\)");
40 const DlMatrix combined_matrix = start_matrix * scale_matrix;
42 const DlRect device_cull_rect =
44 const bool parent_has_platform_view =
true;
45 auto layer = std::make_shared<MockLayer>(
path, paint);
47 preroll_context()->state_stack.set_preroll_delegate(device_cull_rect,
49 auto mutator = preroll_context()->state_stack.save();
50 mutator.transform(scale_matrix);
51 preroll_context()->has_platform_view = parent_has_platform_view;
52 layer->Preroll(preroll_context());
53 EXPECT_EQ(preroll_context()->has_platform_view,
false);
54 EXPECT_EQ(layer->paint_bounds(),
path.GetBounds());
55 EXPECT_TRUE(layer->needs_painting(paint_context()));
56 EXPECT_EQ(layer->parent_mutators(), std::vector{Mutator(scale_matrix)});
57 EXPECT_EQ(layer->parent_matrix(), combined_matrix);
58 EXPECT_EQ(layer->parent_cull_rect(), local_cull_rect);
59 EXPECT_EQ(layer->parent_has_platform_view(), parent_has_platform_view);
61 layer->Paint(display_list_paint_context());
65 auto expected_dl = expected_builder.
Build();
71 auto layer = std::make_shared<MockLayer>(
DlPath(),
DlPaint());
72 layer->set_fake_has_platform_view(
true);
73 EXPECT_EQ(preroll_context()->has_platform_view,
false);
75 layer->Preroll(preroll_context());
76 EXPECT_EQ(preroll_context()->has_platform_view,
true);
80 auto layer = std::make_shared<MockLayer>(
DlPath(),
DlPaint());
81 layer->set_fake_has_platform_view(
true);
82 EXPECT_EQ(preroll_context()->has_platform_view,
false);
84 layer->Preroll(preroll_context());
85 EXPECT_EQ(preroll_context()->has_platform_view,
true);
92 auto mock1 = std::make_shared<MockLayer>(path1);
93 mock1->Preroll(context);
97 mock2->Preroll(context);
103 auto mock_layer = std::make_shared<MockLayer>(
DlPath());
105 EXPECT_EQ(mock_layer->parent_has_platform_view(),
false);
106 mock_layer->set_parent_has_platform_view(
true);
107 EXPECT_EQ(mock_layer->parent_has_platform_view(),
true);
109 EXPECT_EQ(mock_layer->parent_has_texture_layer(),
false);
110 mock_layer->set_parent_has_texture_layer(
true);
111 EXPECT_EQ(mock_layer->parent_has_texture_layer(),
true);
113 EXPECT_EQ(mock_layer->fake_has_platform_view(),
false);
114 mock_layer->set_fake_has_platform_view(
true);
115 EXPECT_EQ(mock_layer->fake_has_platform_view(),
true);
117 EXPECT_EQ(mock_layer->fake_reads_surface(),
false);
118 mock_layer->set_fake_reads_surface(
true);
119 EXPECT_EQ(mock_layer->fake_reads_surface(),
true);
121 EXPECT_EQ(mock_layer->fake_opacity_compatible(),
false);
122 mock_layer->set_fake_opacity_compatible(
true);
123 EXPECT_EQ(mock_layer->fake_opacity_compatible(),
true);
125 EXPECT_EQ(mock_layer->fake_has_texture_layer(),
false);
126 mock_layer->set_fake_has_texture_layer(
true);
127 EXPECT_EQ(mock_layer->fake_has_texture_layer(),
true);
sk_sp< DisplayList > Build()
void DrawPath(const DlPath &path, const DlPaint &paint) override
static DlPath MakeRectLTRB(DlScalar left, DlScalar top, DlScalar right, DlScalar bottom)
static constexpr int kCallerCanApplyOpacity
static std::shared_ptr< MockLayer > MakeOpacityCompatible(const DlPath &path)
TEST_F(DisplayListTest, Defaults)
LayerTestBase<::testing::Test > LayerTest
bool DisplayListsEQ_Verbose(const DisplayList *a, const DisplayList *b)
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot The VM snapshot data that will be memory mapped as read only SnapshotAssetPath must be present isolate snapshot The isolate snapshot data that will be memory mapped as read only SnapshotAssetPath must be present cache dir path
static constexpr DlColor kBlue()
int renderable_state_flags
A 4x4 matrix using column-major storage.
static constexpr Matrix MakeTranslation(const Vector3 &t)
static constexpr Matrix MakeScale(const Vector3 &s)
constexpr TRect TransformBounds(const Matrix &transform) const
Creates a new bounding box that contains this transformed rectangle.
static constexpr TRect MakeWH(Type width, Type height)