summaryrefslogtreecommitdiffstats
path: root/chromium/cc/trees/layer_tree_host_unittest_masks.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-11-18 16:35:47 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-11-18 15:45:54 +0000
commit32f5a1c56531e4210bc4cf8d8c7825d66e081888 (patch)
treeeeeec6822f4d738d8454525233fd0e2e3a659e6d /chromium/cc/trees/layer_tree_host_unittest_masks.cc
parent99677208ff3b216fdfec551fbe548da5520cd6fb (diff)
BASELINE: Update Chromium to 87.0.4280.67
Change-Id: Ib157360be8c2ffb2c73125751a89f60e049c1d54 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/cc/trees/layer_tree_host_unittest_masks.cc')
-rw-r--r--chromium/cc/trees/layer_tree_host_unittest_masks.cc72
1 files changed, 39 insertions, 33 deletions
diff --git a/chromium/cc/trees/layer_tree_host_unittest_masks.cc b/chromium/cc/trees/layer_tree_host_unittest_masks.cc
index ca119f3aa82..1bd57a7dfad 100644
--- a/chromium/cc/trees/layer_tree_host_unittest_masks.cc
+++ b/chromium/cc/trees/layer_tree_host_unittest_masks.cc
@@ -8,8 +8,9 @@
#include "cc/test/fake_picture_layer.h"
#include "cc/test/fake_recording_source.h"
#include "cc/test/layer_tree_test.h"
+#include "cc/test/property_tree_test_utils.h"
#include "cc/trees/layer_tree_impl.h"
-#include "components/viz/common/quads/render_pass_draw_quad.h"
+#include "components/viz/common/quads/compositor_render_pass_draw_quad.h"
namespace cc {
namespace {
@@ -76,17 +77,19 @@ class LayerTreeTestMaskLayerForSurfaceWithContentRectNotAtOrigin
LayerTreeHostImpl::FrameData* frame_data,
DrawResult draw_result) override {
EXPECT_EQ(3u, frame_data->render_passes.size());
- viz::RenderPass* root_pass = frame_data->render_passes.back().get();
+ viz::CompositorRenderPass* root_pass =
+ frame_data->render_passes.back().get();
EXPECT_EQ(2u, root_pass->quad_list.size());
// There's a solid color quad under everything.
EXPECT_EQ(viz::DrawQuad::Material::kSolidColor,
root_pass->quad_list.back()->material);
- EXPECT_EQ(viz::DrawQuad::Material::kRenderPass,
+ EXPECT_EQ(viz::DrawQuad::Material::kCompositorRenderPass,
root_pass->quad_list.front()->material);
- const viz::RenderPassDrawQuad* render_pass_quad =
- viz::RenderPassDrawQuad::MaterialCast(root_pass->quad_list.front());
+ const viz::CompositorRenderPassDrawQuad* render_pass_quad =
+ viz::CompositorRenderPassDrawQuad::MaterialCast(
+ root_pass->quad_list.front());
gfx::Rect rect_in_target_space = MathUtil::MapEnclosingClippedRect(
render_pass_quad->shared_quad_state->quad_to_target_transform,
render_pass_quad->rect);
@@ -94,7 +97,7 @@ class LayerTreeTestMaskLayerForSurfaceWithContentRectNotAtOrigin
// We use kDstIn blend mode instead of the mask feature of RenderPass.
EXPECT_EQ(gfx::RectF(), render_pass_quad->mask_uv_rect);
- viz::RenderPass* mask_pass = frame_data->render_passes[1].get();
+ viz::CompositorRenderPass* mask_pass = frame_data->render_passes[1].get();
EXPECT_EQ(SkBlendMode::kDstIn,
mask_pass->quad_list.front()->shared_quad_state->blend_mode);
EndTest();
@@ -161,7 +164,7 @@ class LayerTreeTestMaskLayerForSurfaceWithContentRectNotAtOriginWithLayerList
LayerTreeHostImpl::FrameData* frame_data,
DrawResult draw_result) override {
EXPECT_EQ(1u, frame_data->render_passes.size());
- viz::RenderPass* pass = frame_data->render_passes.back().get();
+ viz::CompositorRenderPass* pass = frame_data->render_passes.back().get();
EXPECT_EQ(3u, pass->quad_list.size());
// There's a solid color quad under everything.
@@ -258,7 +261,8 @@ class LayerTreeTestMaskLayerForSurfaceWithClippedLayer : public LayerTreeTest {
LayerTreeHostImpl::FrameData* frame_data,
DrawResult draw_result) override {
EXPECT_EQ(3u, frame_data->render_passes.size());
- viz::RenderPass* root_pass = frame_data->render_passes.back().get();
+ viz::CompositorRenderPass* root_pass =
+ frame_data->render_passes.back().get();
EXPECT_EQ(2u, root_pass->quad_list.size());
// There's a solid color quad under everything.
@@ -266,10 +270,11 @@ class LayerTreeTestMaskLayerForSurfaceWithClippedLayer : public LayerTreeTest {
root_pass->quad_list.back()->material);
// The surface is clipped to 10x20.
- EXPECT_EQ(viz::DrawQuad::Material::kRenderPass,
+ EXPECT_EQ(viz::DrawQuad::Material::kCompositorRenderPass,
root_pass->quad_list.front()->material);
- const viz::RenderPassDrawQuad* render_pass_quad =
- viz::RenderPassDrawQuad::MaterialCast(root_pass->quad_list.front());
+ const viz::CompositorRenderPassDrawQuad* render_pass_quad =
+ viz::CompositorRenderPassDrawQuad::MaterialCast(
+ root_pass->quad_list.front());
gfx::Rect rect_in_target_space = MathUtil::MapEnclosingClippedRect(
render_pass_quad->shared_quad_state->quad_to_target_transform,
render_pass_quad->rect);
@@ -278,7 +283,7 @@ class LayerTreeTestMaskLayerForSurfaceWithClippedLayer : public LayerTreeTest {
// We use kDstIn blend mode instead of the mask feature of RenderPass.
EXPECT_EQ(gfx::RectF(), render_pass_quad->mask_uv_rect);
- viz::RenderPass* mask_pass = frame_data->render_passes[1].get();
+ viz::CompositorRenderPass* mask_pass = frame_data->render_passes[1].get();
EXPECT_EQ(SkBlendMode::kDstIn,
mask_pass->quad_list.front()->shared_quad_state->blend_mode);
EndTest();
@@ -352,10 +357,6 @@ class LayerTreeTestMaskLayerForSurfaceWithDifferentScale
gfx::Size mask_size(50, 50);
mask_layer->SetBounds(mask_size);
- // Setting will change transform on mask layer will make it not adjust
- // raster scale, which will remain 1. This means the mask_layer and render
- // surface will have a scale of 2 during draw time.
- mask_layer->SetHasWillChangeTransformHint(true);
mask_layer_id_ = mask_layer->id();
layer_tree_host()->SetRootLayer(root);
@@ -369,7 +370,8 @@ class LayerTreeTestMaskLayerForSurfaceWithDifferentScale
LayerTreeHostImpl::FrameData* frame_data,
DrawResult draw_result) override {
EXPECT_EQ(3u, frame_data->render_passes.size());
- viz::RenderPass* root_pass = frame_data->render_passes.back().get();
+ viz::CompositorRenderPass* root_pass =
+ frame_data->render_passes.back().get();
EXPECT_EQ(2u, root_pass->quad_list.size());
// There's a solid color quad under everything.
@@ -378,10 +380,11 @@ class LayerTreeTestMaskLayerForSurfaceWithDifferentScale
// The surface is clipped to 10x20, and then scaled by 2, which ends up
// being 20x40.
- EXPECT_EQ(viz::DrawQuad::Material::kRenderPass,
+ EXPECT_EQ(viz::DrawQuad::Material::kCompositorRenderPass,
root_pass->quad_list.front()->material);
- const viz::RenderPassDrawQuad* render_pass_quad =
- viz::RenderPassDrawQuad::MaterialCast(root_pass->quad_list.front());
+ const viz::CompositorRenderPassDrawQuad* render_pass_quad =
+ viz::CompositorRenderPassDrawQuad::MaterialCast(
+ root_pass->quad_list.front());
gfx::Rect rect_in_target_space = MathUtil::MapEnclosingClippedRect(
render_pass_quad->shared_quad_state->quad_to_target_transform,
render_pass_quad->rect);
@@ -395,7 +398,7 @@ class LayerTreeTestMaskLayerForSurfaceWithDifferentScale
// We use kDstIn blend mode instead of the mask feature of RenderPass.
EXPECT_EQ(gfx::RectF(), render_pass_quad->mask_uv_rect);
- viz::RenderPass* mask_pass = frame_data->render_passes[1].get();
+ viz::CompositorRenderPass* mask_pass = frame_data->render_passes[1].get();
EXPECT_EQ(SkBlendMode::kDstIn,
mask_pass->quad_list.front()->shared_quad_state->blend_mode);
EndTest();
@@ -466,24 +469,26 @@ class LayerTreeTestMaskLayerWithScaling : public LayerTreeTest {
LayerTreeHostImpl::FrameData* frame_data,
DrawResult draw_result) override {
EXPECT_EQ(3u, frame_data->render_passes.size());
- viz::RenderPass* root_pass = frame_data->render_passes.back().get();
+ viz::CompositorRenderPass* root_pass =
+ frame_data->render_passes.back().get();
EXPECT_EQ(2u, root_pass->quad_list.size());
// There's a solid color quad under everything.
EXPECT_EQ(viz::DrawQuad::Material::kSolidColor,
root_pass->quad_list.back()->material);
- EXPECT_EQ(viz::DrawQuad::Material::kRenderPass,
+ EXPECT_EQ(viz::DrawQuad::Material::kCompositorRenderPass,
root_pass->quad_list.front()->material);
- const viz::RenderPassDrawQuad* render_pass_quad =
- viz::RenderPassDrawQuad::MaterialCast(root_pass->quad_list.front());
+ const viz::CompositorRenderPassDrawQuad* render_pass_quad =
+ viz::CompositorRenderPassDrawQuad::MaterialCast(
+ root_pass->quad_list.front());
gfx::Rect rect_in_target_space = MathUtil::MapEnclosingClippedRect(
render_pass_quad->shared_quad_state->quad_to_target_transform,
render_pass_quad->rect);
// We use kDstIn blend mode instead of the mask feature of RenderPass.
EXPECT_EQ(gfx::RectF(), render_pass_quad->mask_uv_rect);
- viz::RenderPass* mask_pass = frame_data->render_passes[1].get();
+ viz::CompositorRenderPass* mask_pass = frame_data->render_passes[1].get();
EXPECT_EQ(SkBlendMode::kDstIn,
mask_pass->quad_list.front()->shared_quad_state->blend_mode);
@@ -511,8 +516,7 @@ class LayerTreeTestMaskLayerWithScaling : public LayerTreeTest {
gfx::Size double_root_size(200, 200);
GenerateNewLocalSurfaceId();
layer_tree_host()->SetViewportRectAndScale(
- gfx::Rect(double_root_size), 2.f,
- GetCurrentLocalSurfaceIdAllocation());
+ gfx::Rect(double_root_size), 2.f, GetCurrentLocalSurfaceId());
break;
}
}
@@ -570,7 +574,8 @@ class LayerTreeTestMaskWithNonExactTextureSize : public LayerTreeTest {
LayerTreeHostImpl::FrameData* frame_data,
DrawResult draw_result) override {
EXPECT_EQ(3u, frame_data->render_passes.size());
- viz::RenderPass* root_pass = frame_data->render_passes.back().get();
+ viz::CompositorRenderPass* root_pass =
+ frame_data->render_passes.back().get();
EXPECT_EQ(2u, root_pass->quad_list.size());
// There's a solid color quad under everything.
@@ -578,16 +583,17 @@ class LayerTreeTestMaskWithNonExactTextureSize : public LayerTreeTest {
root_pass->quad_list.back()->material);
// The surface is 100x100
- EXPECT_EQ(viz::DrawQuad::Material::kRenderPass,
+ EXPECT_EQ(viz::DrawQuad::Material::kCompositorRenderPass,
root_pass->quad_list.front()->material);
- const viz::RenderPassDrawQuad* render_pass_quad =
- viz::RenderPassDrawQuad::MaterialCast(root_pass->quad_list.front());
+ const viz::CompositorRenderPassDrawQuad* render_pass_quad =
+ viz::CompositorRenderPassDrawQuad::MaterialCast(
+ root_pass->quad_list.front());
EXPECT_EQ(gfx::Rect(0, 0, 100, 100).ToString(),
render_pass_quad->rect.ToString());
// We use kDstIn blend mode instead of the mask feature of RenderPass.
EXPECT_EQ(gfx::RectF(), render_pass_quad->mask_uv_rect);
- viz::RenderPass* mask_pass = frame_data->render_passes[1].get();
+ viz::CompositorRenderPass* mask_pass = frame_data->render_passes[1].get();
EXPECT_EQ(SkBlendMode::kDstIn,
mask_pass->quad_list.front()->shared_quad_state->blend_mode);
EndTest();