22 auto layer = std::make_shared<TextureLayer>(
25 layer->Preroll(preroll_context());
26 EXPECT_EQ(layer->paint_bounds(),
28 EXPECT_TRUE(layer->needs_painting(paint_context()));
30 layer->Paint(display_list_paint_context());
39 auto mock_texture = std::make_shared<MockTexture>(
texture_id);
41 std::make_shared<TextureLayer>(layer_offset, layer_size,
texture_id,
45 preroll_context()->texture_registry->RegisterTexture(mock_texture);
47 layer->Preroll(preroll_context());
48 EXPECT_EQ(layer->paint_bounds(),
DlRect());
49 EXPECT_FALSE(layer->needs_painting(paint_context()));
51 EXPECT_DEATH_IF_SUPPORTED(layer->Paint(paint_context()),
52 "needs_painting\\(context\\)");
59 auto mock_texture = std::make_shared<MockTexture>(
texture_id);
60 auto layer = std::make_shared<TextureLayer>(
64 preroll_context()->texture_registry->RegisterTexture(mock_texture);
66 EXPECT_DEATH_IF_SUPPORTED(layer->Paint(paint_context()),
67 "needs_painting\\(context\\)");
77 auto mock_texture = std::make_shared<MockTexture>(
texture_id, texture_image);
78 auto layer = std::make_shared<TextureLayer>(
82 preroll_context()->texture_registry->RegisterTexture(mock_texture);
84 layer->Preroll(preroll_context());
85 EXPECT_EQ(layer->paint_bounds(), layer_bounds);
86 EXPECT_TRUE(layer->needs_painting(paint_context()));
88 layer->Paint(display_list_paint_context());
101 auto container = std::make_shared<ContainerLayer>();
103 auto layer = std::make_shared<TextureLayer>(
DlPoint(),
DlSize(100, 100), 0,
105 container->Add(layer);
113 damage = DiffLayerTree(tree2, tree1);
123 auto mock_texture = std::make_shared<MockTexture>(
texture_id, texture_image);
124 uint8_t alpha = 0x7f;
125 auto texture_layer = std::make_shared<TextureLayer>(
127 auto layer = std::make_shared<OpacityLayer>(alpha,
DlPoint());
128 layer->Add(texture_layer);
135 texture_layer->Preroll(context);
142 layer->Preroll(context);
149 layer->Paint(display_list_paint_context());
152 expected_builder.
Save();
virtual void Add(std::shared_ptr< Layer > layer)
void DrawImageRect(const sk_sp< DlImage > &image, const DlRect &src, const DlRect &dst, DlImageSampling sampling, const DlPaint *paint=nullptr, DlSrcRectConstraint constraint=DlSrcRectConstraint::kFast) override
sk_sp< DisplayList > Build()
DlPaint & setAlpha(uint8_t alpha)
static constexpr int kCallerCanApplyOpacity
static sk_sp< DlImage > MakeTestTexture(int w, int h, int checker_size)
TEST_F(DisplayListTest, Defaults)
LayerTestBase<::testing::Test > LayerTest
bool DisplayListsEQ_Verbose(const DisplayList *a, const DisplayList *b)
LayerTest TextureLayerTest
bool Equals(const T *a, const U *b)
std::shared_ptr< TextureRegistry > texture_registry
int renderable_state_flags
static constexpr TRect MakeOriginSize(const TPoint< Type > &origin, const TSize< Type > &size)
static constexpr TRect MakeLTRB(Type left, Type top, Type right, Type bottom)