| Index: cc/output/renderer_pixeltest.cc
|
| diff --git a/cc/output/renderer_pixeltest.cc b/cc/output/renderer_pixeltest.cc
|
| index ffd204a9be180a56ad2ea8bdebc8a2d2bca96e0c..4403cdbeaa07dd203665b1f150b23d2cfdc58038 100644
|
| --- a/cc/output/renderer_pixeltest.cc
|
| +++ b/cc/output/renderer_pixeltest.cc
|
| @@ -39,18 +39,24 @@ std::unique_ptr<RenderPass> CreateTestRootRenderPass(RenderPassId id,
|
| const gfx::Rect output_rect = rect;
|
| const gfx::Rect damage_rect = rect;
|
| const gfx::Transform transform_to_root_target;
|
| - pass->SetNew(id, output_rect, damage_rect, transform_to_root_target);
|
| + const FilterOperations filters;
|
| + const FilterOperations background_filters;
|
| + pass->SetNew(id, output_rect, damage_rect, transform_to_root_target, filters,
|
| + background_filters);
|
| return pass;
|
| }
|
|
|
| std::unique_ptr<RenderPass> CreateTestRenderPass(
|
| RenderPassId id,
|
| const gfx::Rect& rect,
|
| - const gfx::Transform& transform_to_root_target) {
|
| + const gfx::Transform& transform_to_root_target,
|
| + const FilterOperations& filters,
|
| + const FilterOperations& background_filters) {
|
| std::unique_ptr<RenderPass> pass = RenderPass::Create();
|
| const gfx::Rect output_rect = rect;
|
| const gfx::Rect damage_rect = rect;
|
| - pass->SetNew(id, output_rect, damage_rect, transform_to_root_target);
|
| + pass->SetNew(id, output_rect, damage_rect, transform_to_root_target, filters,
|
| + background_filters);
|
| return pass;
|
| }
|
|
|
| @@ -97,13 +103,11 @@ void CreateTestRenderPassDrawQuad(const SharedQuadState* shared_state,
|
| RenderPassDrawQuad* quad =
|
| render_pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>();
|
| quad->SetNew(shared_state, rect, rect, pass_id,
|
| - 0, // mask_resource_id
|
| - gfx::Vector2dF(), // mask_uv_scale
|
| - gfx::Size(), // mask_texture_size
|
| - FilterOperations(), // foreground filters
|
| - gfx::Vector2dF(), // filters scale
|
| - gfx::PointF(), // filter origin
|
| - FilterOperations()); // background filters
|
| + 0, // mask_resource_id
|
| + gfx::Vector2dF(), // mask_uv_scale
|
| + gfx::Size(), // mask_texture_size
|
| + gfx::Vector2dF(), // filters scale
|
| + gfx::PointF()); // filter origin
|
| }
|
|
|
| void CreateTestTwoColoredTextureDrawQuad(const gfx::Rect& rect,
|
| @@ -700,7 +704,8 @@ TYPED_TEST(RendererPixelTest, SimpleGreenRect_NonRootRenderPass) {
|
|
|
| RenderPassId child_id(2, 1);
|
| std::unique_ptr<RenderPass> child_pass =
|
| - CreateTestRenderPass(child_id, small_rect, gfx::Transform());
|
| + CreateTestRenderPass(child_id, small_rect, gfx::Transform(),
|
| + FilterOperations(), FilterOperations());
|
|
|
| SharedQuadState* child_shared_state =
|
| CreateTestSharedQuadState(gfx::Transform(), small_rect, child_pass.get());
|
| @@ -710,8 +715,8 @@ TYPED_TEST(RendererPixelTest, SimpleGreenRect_NonRootRenderPass) {
|
| color_quad->SetNew(child_shared_state, rect, rect, SK_ColorGREEN, false);
|
|
|
| RenderPassId root_id(1, 1);
|
| - std::unique_ptr<RenderPass> root_pass =
|
| - CreateTestRenderPass(root_id, rect, gfx::Transform());
|
| + std::unique_ptr<RenderPass> root_pass = CreateTestRenderPass(
|
| + root_id, rect, gfx::Transform(), FilterOperations(), FilterOperations());
|
|
|
| SharedQuadState* root_shared_state =
|
| CreateTestSharedQuadState(gfx::Transform(), rect, root_pass.get());
|
| @@ -999,11 +1004,13 @@ TYPED_TEST(IntersectingQuadPixelTest, RenderPassQuads) {
|
| RenderPassId child_pass_id1(2, 2);
|
| RenderPassId child_pass_id2(2, 3);
|
| std::unique_ptr<RenderPass> child_pass1 =
|
| - CreateTestRenderPass(child_pass_id1, this->quad_rect_, gfx::Transform());
|
| + CreateTestRenderPass(child_pass_id1, this->quad_rect_, gfx::Transform(),
|
| + FilterOperations(), FilterOperations());
|
| SharedQuadState* child1_quad_state = CreateTestSharedQuadState(
|
| gfx::Transform(), this->quad_rect_, child_pass1.get());
|
| std::unique_ptr<RenderPass> child_pass2 =
|
| - CreateTestRenderPass(child_pass_id2, this->quad_rect_, gfx::Transform());
|
| + CreateTestRenderPass(child_pass_id2, this->quad_rect_, gfx::Transform(),
|
| + FilterOperations(), FilterOperations());
|
| SharedQuadState* child2_quad_state = CreateTestSharedQuadState(
|
| gfx::Transform(), this->quad_rect_, child_pass2.get());
|
|
|
| @@ -1480,8 +1487,29 @@ TYPED_TEST(RendererPixelTest, FastPassColorFilterAlpha) {
|
| RenderPassId child_pass_id(2, 2);
|
| gfx::Rect pass_rect(this->device_viewport_size_);
|
| gfx::Transform transform_to_root;
|
| - std::unique_ptr<RenderPass> child_pass =
|
| - CreateTestRenderPass(child_pass_id, pass_rect, transform_to_root);
|
| + SkScalar matrix[20];
|
| + float amount = 0.5f;
|
| + matrix[0] = 0.213f + 0.787f * amount;
|
| + matrix[1] = 0.715f - 0.715f * amount;
|
| + matrix[2] = 1.f - (matrix[0] + matrix[1]);
|
| + matrix[3] = matrix[4] = 0;
|
| + matrix[5] = 0.213f - 0.213f * amount;
|
| + matrix[6] = 0.715f + 0.285f * amount;
|
| + matrix[7] = 1.f - (matrix[5] + matrix[6]);
|
| + matrix[8] = matrix[9] = 0;
|
| + matrix[10] = 0.213f - 0.213f * amount;
|
| + matrix[11] = 0.715f - 0.715f * amount;
|
| + matrix[12] = 1.f - (matrix[10] + matrix[11]);
|
| + matrix[13] = matrix[14] = 0;
|
| + matrix[15] = matrix[16] = matrix[17] = matrix[19] = 0;
|
| + matrix[18] = 1;
|
| + FilterOperations filters;
|
| + filters.Append(
|
| + FilterOperation::CreateReferenceFilter(SkColorFilterImageFilter::Make(
|
| + SkColorFilter::MakeMatrixFilterRowMajor255(matrix), nullptr)));
|
| +
|
| + std::unique_ptr<RenderPass> child_pass = CreateTestRenderPass(
|
| + child_pass_id, pass_rect, transform_to_root, filters, FilterOperations());
|
|
|
| gfx::Transform quad_to_target_transform;
|
| SharedQuadState* shared_state = CreateTestSharedQuadState(
|
| @@ -1514,33 +1542,11 @@ TYPED_TEST(RendererPixelTest, FastPassColorFilterAlpha) {
|
| SharedQuadState* pass_shared_state =
|
| CreateTestSharedQuadState(gfx::Transform(), pass_rect, root_pass.get());
|
|
|
| - SkScalar matrix[20];
|
| - float amount = 0.5f;
|
| - matrix[0] = 0.213f + 0.787f * amount;
|
| - matrix[1] = 0.715f - 0.715f * amount;
|
| - matrix[2] = 1.f - (matrix[0] + matrix[1]);
|
| - matrix[3] = matrix[4] = 0;
|
| - matrix[5] = 0.213f - 0.213f * amount;
|
| - matrix[6] = 0.715f + 0.285f * amount;
|
| - matrix[7] = 1.f - (matrix[5] + matrix[6]);
|
| - matrix[8] = matrix[9] = 0;
|
| - matrix[10] = 0.213f - 0.213f * amount;
|
| - matrix[11] = 0.715f - 0.715f * amount;
|
| - matrix[12] = 1.f - (matrix[10] + matrix[11]);
|
| - matrix[13] = matrix[14] = 0;
|
| - matrix[15] = matrix[16] = matrix[17] = matrix[19] = 0;
|
| - matrix[18] = 1;
|
| - FilterOperations filters;
|
| - filters.Append(
|
| - FilterOperation::CreateReferenceFilter(SkColorFilterImageFilter::Make(
|
| - SkColorFilter::MakeMatrixFilterRowMajor255(matrix), nullptr)));
|
| -
|
| RenderPassDrawQuad* render_pass_quad =
|
| root_pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>();
|
| render_pass_quad->SetNew(pass_shared_state, pass_rect, pass_rect,
|
| child_pass_id, 0, gfx::Vector2dF(), gfx::Size(),
|
| - filters, gfx::Vector2dF(), gfx::PointF(),
|
| - FilterOperations());
|
| + gfx::Vector2dF(), gfx::PointF());
|
|
|
| RenderPassList pass_list;
|
| pass_list.push_back(std::move(child_pass));
|
| @@ -1564,8 +1570,11 @@ TYPED_TEST(RendererPixelTest, FastPassSaturateFilter) {
|
| RenderPassId child_pass_id(2, 2);
|
| gfx::Rect pass_rect(this->device_viewport_size_);
|
| gfx::Transform transform_to_root;
|
| - std::unique_ptr<RenderPass> child_pass =
|
| - CreateTestRenderPass(child_pass_id, pass_rect, transform_to_root);
|
| + FilterOperations filters;
|
| + filters.Append(FilterOperation::CreateSaturateFilter(0.5f));
|
| +
|
| + std::unique_ptr<RenderPass> child_pass = CreateTestRenderPass(
|
| + child_pass_id, pass_rect, transform_to_root, filters, FilterOperations());
|
|
|
| gfx::Transform quad_to_target_transform;
|
| SharedQuadState* shared_state = CreateTestSharedQuadState(
|
| @@ -1598,15 +1607,11 @@ TYPED_TEST(RendererPixelTest, FastPassSaturateFilter) {
|
| SharedQuadState* pass_shared_state =
|
| CreateTestSharedQuadState(gfx::Transform(), pass_rect, root_pass.get());
|
|
|
| - FilterOperations filters;
|
| - filters.Append(FilterOperation::CreateSaturateFilter(0.5f));
|
| -
|
| RenderPassDrawQuad* render_pass_quad =
|
| root_pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>();
|
| render_pass_quad->SetNew(pass_shared_state, pass_rect, pass_rect,
|
| child_pass_id, 0, gfx::Vector2dF(), gfx::Size(),
|
| - filters, gfx::Vector2dF(), gfx::PointF(),
|
| - FilterOperations());
|
| + gfx::Vector2dF(), gfx::PointF());
|
|
|
| RenderPassList pass_list;
|
| pass_list.push_back(std::move(child_pass));
|
| @@ -1629,8 +1634,12 @@ TYPED_TEST(RendererPixelTest, FastPassFilterChain) {
|
| RenderPassId child_pass_id(2, 2);
|
| gfx::Rect pass_rect(this->device_viewport_size_);
|
| gfx::Transform transform_to_root;
|
| - std::unique_ptr<RenderPass> child_pass =
|
| - CreateTestRenderPass(child_pass_id, pass_rect, transform_to_root);
|
| + FilterOperations filters;
|
| + filters.Append(FilterOperation::CreateGrayscaleFilter(1.f));
|
| + filters.Append(FilterOperation::CreateBrightnessFilter(0.5f));
|
| +
|
| + std::unique_ptr<RenderPass> child_pass = CreateTestRenderPass(
|
| + child_pass_id, pass_rect, transform_to_root, filters, FilterOperations());
|
|
|
| gfx::Transform quad_to_target_transform;
|
| SharedQuadState* shared_state = CreateTestSharedQuadState(
|
| @@ -1663,16 +1672,11 @@ TYPED_TEST(RendererPixelTest, FastPassFilterChain) {
|
| SharedQuadState* pass_shared_state =
|
| CreateTestSharedQuadState(gfx::Transform(), pass_rect, root_pass.get());
|
|
|
| - FilterOperations filters;
|
| - filters.Append(FilterOperation::CreateGrayscaleFilter(1.f));
|
| - filters.Append(FilterOperation::CreateBrightnessFilter(0.5f));
|
| -
|
| RenderPassDrawQuad* render_pass_quad =
|
| root_pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>();
|
| render_pass_quad->SetNew(pass_shared_state, pass_rect, pass_rect,
|
| child_pass_id, 0, gfx::Vector2dF(), gfx::Size(),
|
| - filters, gfx::Vector2dF(), gfx::PointF(),
|
| - FilterOperations());
|
| + gfx::Vector2dF(), gfx::PointF());
|
|
|
| RenderPassList pass_list;
|
| pass_list.push_back(std::move(child_pass));
|
| @@ -1696,8 +1700,32 @@ TYPED_TEST(RendererPixelTest, FastPassColorFilterAlphaTranslation) {
|
| RenderPassId child_pass_id(2, 2);
|
| gfx::Rect pass_rect(this->device_viewport_size_);
|
| gfx::Transform transform_to_root;
|
| - std::unique_ptr<RenderPass> child_pass =
|
| - CreateTestRenderPass(child_pass_id, pass_rect, transform_to_root);
|
| + SkScalar matrix[20];
|
| + float amount = 0.5f;
|
| + matrix[0] = 0.213f + 0.787f * amount;
|
| + matrix[1] = 0.715f - 0.715f * amount;
|
| + matrix[2] = 1.f - (matrix[0] + matrix[1]);
|
| + matrix[3] = 0;
|
| + matrix[4] = 20.f;
|
| + matrix[5] = 0.213f - 0.213f * amount;
|
| + matrix[6] = 0.715f + 0.285f * amount;
|
| + matrix[7] = 1.f - (matrix[5] + matrix[6]);
|
| + matrix[8] = 0;
|
| + matrix[9] = 200.f;
|
| + matrix[10] = 0.213f - 0.213f * amount;
|
| + matrix[11] = 0.715f - 0.715f * amount;
|
| + matrix[12] = 1.f - (matrix[10] + matrix[11]);
|
| + matrix[13] = 0;
|
| + matrix[14] = 1.5f;
|
| + matrix[15] = matrix[16] = matrix[17] = matrix[19] = 0;
|
| + matrix[18] = 1;
|
| + FilterOperations filters;
|
| + filters.Append(
|
| + FilterOperation::CreateReferenceFilter(SkColorFilterImageFilter::Make(
|
| + SkColorFilter::MakeMatrixFilterRowMajor255(matrix), nullptr)));
|
| +
|
| + std::unique_ptr<RenderPass> child_pass = CreateTestRenderPass(
|
| + child_pass_id, pass_rect, transform_to_root, filters, FilterOperations());
|
|
|
| gfx::Transform quad_to_target_transform;
|
| SharedQuadState* shared_state = CreateTestSharedQuadState(
|
| @@ -1730,36 +1758,11 @@ TYPED_TEST(RendererPixelTest, FastPassColorFilterAlphaTranslation) {
|
| SharedQuadState* pass_shared_state =
|
| CreateTestSharedQuadState(gfx::Transform(), pass_rect, root_pass.get());
|
|
|
| - SkScalar matrix[20];
|
| - float amount = 0.5f;
|
| - matrix[0] = 0.213f + 0.787f * amount;
|
| - matrix[1] = 0.715f - 0.715f * amount;
|
| - matrix[2] = 1.f - (matrix[0] + matrix[1]);
|
| - matrix[3] = 0;
|
| - matrix[4] = 20.f;
|
| - matrix[5] = 0.213f - 0.213f * amount;
|
| - matrix[6] = 0.715f + 0.285f * amount;
|
| - matrix[7] = 1.f - (matrix[5] + matrix[6]);
|
| - matrix[8] = 0;
|
| - matrix[9] = 200.f;
|
| - matrix[10] = 0.213f - 0.213f * amount;
|
| - matrix[11] = 0.715f - 0.715f * amount;
|
| - matrix[12] = 1.f - (matrix[10] + matrix[11]);
|
| - matrix[13] = 0;
|
| - matrix[14] = 1.5f;
|
| - matrix[15] = matrix[16] = matrix[17] = matrix[19] = 0;
|
| - matrix[18] = 1;
|
| - FilterOperations filters;
|
| - filters.Append(
|
| - FilterOperation::CreateReferenceFilter(SkColorFilterImageFilter::Make(
|
| - SkColorFilter::MakeMatrixFilterRowMajor255(matrix), nullptr)));
|
| -
|
| RenderPassDrawQuad* render_pass_quad =
|
| root_pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>();
|
| render_pass_quad->SetNew(pass_shared_state, pass_rect, pass_rect,
|
| child_pass_id, 0, gfx::Vector2dF(), gfx::Size(),
|
| - filters, gfx::Vector2dF(), gfx::PointF(),
|
| - FilterOperations());
|
| + gfx::Vector2dF(), gfx::PointF());
|
|
|
| RenderPassList pass_list;
|
|
|
| @@ -1785,7 +1788,8 @@ TYPED_TEST(RendererPixelTest, EnlargedRenderPassTexture) {
|
| gfx::Rect pass_rect(this->device_viewport_size_);
|
| gfx::Transform transform_to_root;
|
| std::unique_ptr<RenderPass> child_pass =
|
| - CreateTestRenderPass(child_pass_id, pass_rect, transform_to_root);
|
| + CreateTestRenderPass(child_pass_id, pass_rect, transform_to_root,
|
| + FilterOperations(), FilterOperations());
|
|
|
| gfx::Transform quad_to_target_transform;
|
| SharedQuadState* shared_state = CreateTestSharedQuadState(
|
| @@ -1834,7 +1838,8 @@ TYPED_TEST(RendererPixelTest, EnlargedRenderPassTextureWithAntiAliasing) {
|
| gfx::Rect pass_rect(this->device_viewport_size_);
|
| gfx::Transform transform_to_root;
|
| std::unique_ptr<RenderPass> child_pass =
|
| - CreateTestRenderPass(child_pass_id, pass_rect, transform_to_root);
|
| + CreateTestRenderPass(child_pass_id, pass_rect, transform_to_root,
|
| + FilterOperations(), FilterOperations());
|
|
|
| gfx::Transform quad_to_target_transform;
|
| SharedQuadState* shared_state = CreateTestSharedQuadState(
|
| @@ -1899,7 +1904,8 @@ TYPED_TEST(RendererPixelTest, RenderPassAndMaskWithPartialQuad) {
|
| RenderPassId child_pass_id(2, 2);
|
| gfx::Transform transform_to_root;
|
| std::unique_ptr<RenderPass> child_pass =
|
| - CreateTestRenderPass(child_pass_id, viewport_rect, transform_to_root);
|
| + CreateTestRenderPass(child_pass_id, viewport_rect, transform_to_root,
|
| + FilterOperations(), FilterOperations());
|
| SharedQuadState* child_pass_shared_state = CreateTestSharedQuadState(
|
| gfx::Transform(), viewport_rect, child_pass.get());
|
|
|
| @@ -1956,10 +1962,8 @@ TYPED_TEST(RendererPixelTest, RenderPassAndMaskWithPartialQuad) {
|
| gfx::Vector2dF(2.f / mask_rect.width(),
|
| 2.f / mask_rect.height()), // mask_uv_scale
|
| gfx::Size(mask_rect.size()), // mask_texture_size
|
| - FilterOperations(), // foreground filters
|
| gfx::Vector2dF(), // filters scale
|
| - gfx::PointF(), // filter origin
|
| - FilterOperations()); // background filters
|
| + gfx::PointF()); // filter origin
|
|
|
| // White background behind the masked render pass.
|
| SolidColorDrawQuad* white =
|
| @@ -1994,7 +1998,8 @@ TYPED_TEST(RendererPixelTest, RenderPassAndMaskWithPartialQuad2) {
|
| RenderPassId child_pass_id(2, 2);
|
| gfx::Transform transform_to_root;
|
| std::unique_ptr<RenderPass> child_pass =
|
| - CreateTestRenderPass(child_pass_id, viewport_rect, transform_to_root);
|
| + CreateTestRenderPass(child_pass_id, viewport_rect, transform_to_root,
|
| + FilterOperations(), FilterOperations());
|
| SharedQuadState* child_pass_shared_state = CreateTestSharedQuadState(
|
| gfx::Transform(), viewport_rect, child_pass.get());
|
|
|
| @@ -2051,10 +2056,8 @@ TYPED_TEST(RendererPixelTest, RenderPassAndMaskWithPartialQuad2) {
|
| gfx::Vector2dF(2.f / mask_rect.width(),
|
| 2.f / mask_rect.height()), // mask_uv_scale
|
| gfx::Size(mask_rect.size()), // mask_texture_size
|
| - FilterOperations(), // foreground filters
|
| gfx::Vector2dF(), // filters scale
|
| - gfx::PointF(), // filter origin
|
| - FilterOperations()); // background filters
|
| + gfx::PointF()); // filter origin
|
|
|
| // White background behind the masked render pass.
|
| SolidColorDrawQuad* white =
|
| @@ -2088,7 +2091,8 @@ class RendererPixelTestWithBackgroundFilter
|
| RenderPassId filter_pass_id(2, 1);
|
| gfx::Transform transform_to_root;
|
| std::unique_ptr<RenderPass> filter_pass = CreateTestRenderPass(
|
| - filter_pass_id, filter_pass_layer_rect_, transform_to_root);
|
| + filter_pass_id, filter_pass_layer_rect_, transform_to_root,
|
| + FilterOperations(), this->background_filters_);
|
|
|
| // A non-visible quad in the filtering render pass.
|
| {
|
| @@ -2112,10 +2116,8 @@ class RendererPixelTestWithBackgroundFilter
|
| 0, // mask_resource_id
|
| gfx::Vector2dF(), // mask_uv_scale
|
| gfx::Size(), // mask_texture_size
|
| - FilterOperations(), // filters
|
| gfx::Vector2dF(1.0f, 1.0f), // filters_scale
|
| - gfx::PointF(), // filters_origin
|
| - this->background_filters_);
|
| + gfx::PointF()); // filters_origin
|
| }
|
|
|
| const int kColumnWidth = device_viewport_rect.width() / 3;
|
| @@ -2294,7 +2296,8 @@ TEST_F(ExternalStencilPixelTest, RenderSurfacesIgnoreStencil) {
|
| gfx::Rect pass_rect(this->device_viewport_size_);
|
| gfx::Transform transform_to_root;
|
| std::unique_ptr<RenderPass> child_pass =
|
| - CreateTestRenderPass(child_pass_id, pass_rect, transform_to_root);
|
| + CreateTestRenderPass(child_pass_id, pass_rect, transform_to_root,
|
| + FilterOperations(), FilterOperations());
|
|
|
| gfx::Transform quad_to_target_transform;
|
| SharedQuadState* shared_state = CreateTestSharedQuadState(
|
| @@ -2370,8 +2373,8 @@ TEST_F(GLRendererPixelTest, AxisAligned) {
|
|
|
| RenderPassId id(1, 1);
|
| gfx::Transform transform_to_root;
|
| - std::unique_ptr<RenderPass> pass =
|
| - CreateTestRenderPass(id, rect, transform_to_root);
|
| + std::unique_ptr<RenderPass> pass = CreateTestRenderPass(
|
| + id, rect, transform_to_root, FilterOperations(), FilterOperations());
|
|
|
| gfx::Transform red_quad_to_target_transform;
|
| red_quad_to_target_transform.Translate(50, 50);
|
| @@ -2417,8 +2420,8 @@ TEST_F(GLRendererPixelTest, ForceAntiAliasingOff) {
|
|
|
| RenderPassId id(1, 1);
|
| gfx::Transform transform_to_root;
|
| - std::unique_ptr<RenderPass> pass =
|
| - CreateTestRenderPass(id, rect, transform_to_root);
|
| + std::unique_ptr<RenderPass> pass = CreateTestRenderPass(
|
| + id, rect, transform_to_root, FilterOperations(), FilterOperations());
|
|
|
| gfx::Transform hole_quad_to_target_transform;
|
| hole_quad_to_target_transform.Translate(50, 50);
|
| @@ -2495,8 +2498,8 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadIdentityScale) {
|
|
|
| RenderPassId id(1, 1);
|
| gfx::Transform transform_to_root;
|
| - std::unique_ptr<RenderPass> pass =
|
| - CreateTestRenderPass(id, viewport, transform_to_root);
|
| + std::unique_ptr<RenderPass> pass = CreateTestRenderPass(
|
| + id, viewport, transform_to_root, FilterOperations(), FilterOperations());
|
|
|
| // One clipped blue quad in the lower right corner. Outside the clip
|
| // is red, which should not appear.
|
| @@ -2571,8 +2574,8 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadOpacity) {
|
|
|
| RenderPassId id(1, 1);
|
| gfx::Transform transform_to_root;
|
| - std::unique_ptr<RenderPass> pass =
|
| - CreateTestRenderPass(id, viewport, transform_to_root);
|
| + std::unique_ptr<RenderPass> pass = CreateTestRenderPass(
|
| + id, viewport, transform_to_root, FilterOperations(), FilterOperations());
|
|
|
| // One viewport-filling 0.5-opacity green quad.
|
| std::unique_ptr<FakeRecordingSource> green_recording =
|
| @@ -2653,8 +2656,8 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadDisableImageFiltering) {
|
|
|
| RenderPassId id(1, 1);
|
| gfx::Transform transform_to_root;
|
| - std::unique_ptr<RenderPass> pass =
|
| - CreateTestRenderPass(id, viewport, transform_to_root);
|
| + std::unique_ptr<RenderPass> pass = CreateTestRenderPass(
|
| + id, viewport, transform_to_root, FilterOperations(), FilterOperations());
|
|
|
| sk_sp<SkSurface> surface = SkSurface::MakeRasterN32Premul(2, 2);
|
| ASSERT_NE(surface, nullptr);
|
| @@ -2702,8 +2705,8 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadNearestNeighbor) {
|
|
|
| RenderPassId id(1, 1);
|
| gfx::Transform transform_to_root;
|
| - std::unique_ptr<RenderPass> pass =
|
| - CreateTestRenderPass(id, viewport, transform_to_root);
|
| + std::unique_ptr<RenderPass> pass = CreateTestRenderPass(
|
| + id, viewport, transform_to_root, FilterOperations(), FilterOperations());
|
|
|
| sk_sp<SkSurface> surface = SkSurface::MakeRasterN32Premul(2, 2);
|
| ASSERT_NE(surface, nullptr);
|
| @@ -2771,8 +2774,8 @@ TYPED_TEST(RendererPixelTest, TileDrawQuadNearestNeighbor) {
|
|
|
| RenderPassId id(1, 1);
|
| gfx::Transform transform_to_root;
|
| - std::unique_ptr<RenderPass> pass =
|
| - CreateTestRenderPass(id, viewport, transform_to_root);
|
| + std::unique_ptr<RenderPass> pass = CreateTestRenderPass(
|
| + id, viewport, transform_to_root, FilterOperations(), FilterOperations());
|
|
|
| gfx::Transform quad_to_target_transform;
|
| SharedQuadState* shared_state =
|
| @@ -2822,8 +2825,8 @@ TYPED_TEST(SoftwareRendererPixelTest, TextureDrawQuadNearestNeighbor) {
|
|
|
| RenderPassId id(1, 1);
|
| gfx::Transform transform_to_root;
|
| - std::unique_ptr<RenderPass> pass =
|
| - CreateTestRenderPass(id, viewport, transform_to_root);
|
| + std::unique_ptr<RenderPass> pass = CreateTestRenderPass(
|
| + id, viewport, transform_to_root, FilterOperations(), FilterOperations());
|
|
|
| gfx::Transform quad_to_target_transform;
|
| SharedQuadState* shared_state =
|
| @@ -2874,8 +2877,8 @@ TYPED_TEST(SoftwareRendererPixelTest, TextureDrawQuadLinear) {
|
|
|
| RenderPassId id(1, 1);
|
| gfx::Transform transform_to_root;
|
| - std::unique_ptr<RenderPass> pass =
|
| - CreateTestRenderPass(id, viewport, transform_to_root);
|
| + std::unique_ptr<RenderPass> pass = CreateTestRenderPass(
|
| + id, viewport, transform_to_root, FilterOperations(), FilterOperations());
|
|
|
| gfx::Transform quad_to_target_transform;
|
| SharedQuadState* shared_state =
|
| @@ -2906,8 +2909,8 @@ TYPED_TEST(SoftwareRendererPixelTest, PictureDrawQuadNonIdentityScale) {
|
|
|
| RenderPassId id(1, 1);
|
| gfx::Transform transform_to_root;
|
| - std::unique_ptr<RenderPass> pass =
|
| - CreateTestRenderPass(id, viewport, transform_to_root);
|
| + std::unique_ptr<RenderPass> pass = CreateTestRenderPass(
|
| + id, viewport, transform_to_root, FilterOperations(), FilterOperations());
|
|
|
| // As scaling up the blue checkerboards will cause sampling on the GPU,
|
| // a few extra "cleanup rects" need to be added to clobber the blending
|
| @@ -3055,7 +3058,8 @@ TEST_F(GLRendererPixelTestWithFlippedOutputSurface, ExplicitFlipTest) {
|
| gfx::Rect pass_rect(this->device_viewport_size_);
|
| gfx::Transform transform_to_root;
|
| std::unique_ptr<RenderPass> child_pass =
|
| - CreateTestRenderPass(child_pass_id, pass_rect, transform_to_root);
|
| + CreateTestRenderPass(child_pass_id, pass_rect, transform_to_root,
|
| + FilterOperations(), FilterOperations());
|
|
|
| gfx::Transform quad_to_target_transform;
|
| SharedQuadState* shared_state = CreateTestSharedQuadState(
|
| @@ -3103,7 +3107,8 @@ TEST_F(GLRendererPixelTestWithFlippedOutputSurface, CheckChildPassUnflipped) {
|
| gfx::Rect pass_rect(this->device_viewport_size_);
|
| gfx::Transform transform_to_root;
|
| std::unique_ptr<RenderPass> child_pass =
|
| - CreateTestRenderPass(child_pass_id, pass_rect, transform_to_root);
|
| + CreateTestRenderPass(child_pass_id, pass_rect, transform_to_root,
|
| + FilterOperations(), FilterOperations());
|
|
|
| gfx::Transform quad_to_target_transform;
|
| SharedQuadState* shared_state = CreateTestSharedQuadState(
|
| @@ -3151,7 +3156,8 @@ TEST_F(GLRendererPixelTest, CheckReadbackSubset) {
|
| gfx::Rect pass_rect(this->device_viewport_size_);
|
| gfx::Transform transform_to_root;
|
| std::unique_ptr<RenderPass> child_pass =
|
| - CreateTestRenderPass(child_pass_id, pass_rect, transform_to_root);
|
| + CreateTestRenderPass(child_pass_id, pass_rect, transform_to_root,
|
| + FilterOperations(), FilterOperations());
|
|
|
| gfx::Transform quad_to_target_transform;
|
| SharedQuadState* shared_state = CreateTestSharedQuadState(
|
|
|