Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1547)

Unified Diff: cc/output/gl_renderer_unittest.cc

Issue 2543473004: cc: Move filters from RenderPassDrawQuad to RenderPass (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: cc/output/gl_renderer_unittest.cc
diff --git a/cc/output/gl_renderer_unittest.cc b/cc/output/gl_renderer_unittest.cc
index 4dbe7c109e8c5dadab5d24f18ff77a203a5ffc89..d35771be266589358263bbad80d878ba5da3ef7a 100644
--- a/cc/output/gl_renderer_unittest.cc
+++ b/cc/output/gl_renderer_unittest.cc
@@ -491,9 +491,9 @@ TEST_F(GLRendererWithDefaultHarnessTest, ExternalStencil) {
output_surface_->set_has_external_stencil_test(true);
- RenderPass* root_pass =
- AddRenderPass(&render_passes_in_draw_order_, RenderPassId(1, 0),
- gfx::Rect(viewport_size), gfx::Transform());
+ RenderPass* root_pass = AddRenderPass(
+ &render_passes_in_draw_order_, RenderPassId(1, 0),
+ gfx::Rect(viewport_size), gfx::Transform(), FilterOperations());
root_pass->has_transparent_background = false;
DrawFrame(renderer_.get(), viewport_size);
@@ -690,9 +690,9 @@ TEST_F(GLRendererTest, OpaqueBackground) {
renderer.SetVisible(true);
gfx::Size viewport_size(1, 1);
- RenderPass* root_pass =
- AddRenderPass(&render_passes_in_draw_order_, RenderPassId(1, 0),
- gfx::Rect(viewport_size), gfx::Transform());
+ RenderPass* root_pass = AddRenderPass(
+ &render_passes_in_draw_order_, RenderPassId(1, 0),
+ gfx::Rect(viewport_size), gfx::Transform(), FilterOperations());
root_pass->has_transparent_background = false;
// On DEBUG builds, render passes with opaque background clear to blue to
@@ -734,9 +734,9 @@ TEST_F(GLRendererTest, TransparentBackground) {
renderer.SetVisible(true);
gfx::Size viewport_size(1, 1);
- RenderPass* root_pass =
- AddRenderPass(&render_passes_in_draw_order_, RenderPassId(1, 0),
- gfx::Rect(viewport_size), gfx::Transform());
+ RenderPass* root_pass = AddRenderPass(
+ &render_passes_in_draw_order_, RenderPassId(1, 0),
+ gfx::Rect(viewport_size), gfx::Transform(), FilterOperations());
root_pass->has_transparent_background = true;
EXPECT_CALL(*context, discardFramebufferEXT(GL_FRAMEBUFFER, 1, _)).Times(1);
@@ -772,7 +772,7 @@ TEST_F(GLRendererTest, OffscreenOutputSurface) {
gfx::Size viewport_size(1, 1);
AddRenderPass(&render_passes_in_draw_order_, RenderPassId(1, 0),
- gfx::Rect(viewport_size), gfx::Transform());
+ gfx::Rect(viewport_size), gfx::Transform(), FilterOperations());
EXPECT_CALL(*context, discardFramebufferEXT(GL_FRAMEBUFFER, _, _))
.With(Args<2, 1>(ElementsAre(GL_COLOR_ATTACHMENT0)))
@@ -834,7 +834,7 @@ TEST_F(GLRendererTest, ActiveTextureState) {
RenderPass* root_pass =
AddRenderPass(&render_passes_in_draw_order_, RenderPassId(1, 1),
- gfx::Rect(100, 100), gfx::Transform());
+ gfx::Rect(100, 100), gfx::Transform(), FilterOperations());
gpu::SyncToken mailbox_sync_token;
AddOneOfEveryQuadType(root_pass, resource_provider.get(), RenderPassId(0, 0),
&mailbox_sync_token);
@@ -918,15 +918,15 @@ TEST_F(GLRendererTest, ShouldClearRootRenderPass) {
gfx::Size viewport_size(10, 10);
RenderPassId child_pass_id(2, 0);
- RenderPass* child_pass =
- AddRenderPass(&render_passes_in_draw_order_, child_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ RenderPass* child_pass = AddRenderPass(
+ &render_passes_in_draw_order_, child_pass_id, gfx::Rect(viewport_size),
+ gfx::Transform(), FilterOperations());
AddQuad(child_pass, gfx::Rect(viewport_size), SK_ColorBLUE);
RenderPassId root_pass_id(1, 0);
- RenderPass* root_pass =
- AddRenderPass(&render_passes_in_draw_order_, root_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ RenderPass* root_pass = AddRenderPass(&render_passes_in_draw_order_,
+ root_pass_id, gfx::Rect(viewport_size),
+ gfx::Transform(), FilterOperations());
AddQuad(root_pass, gfx::Rect(viewport_size), SK_ColorGREEN);
AddRenderPassQuad(root_pass, child_pass);
@@ -1008,20 +1008,20 @@ TEST_F(GLRendererTest, ScissorTestWhenClearing) {
RenderPassId grand_child_pass_id(3, 0);
RenderPass* grand_child_pass =
AddRenderPass(&render_passes_in_draw_order_, grand_child_pass_id,
- grand_child_rect, gfx::Transform());
+ grand_child_rect, gfx::Transform(), FilterOperations());
AddClippedQuad(grand_child_pass, grand_child_rect, SK_ColorYELLOW);
gfx::Rect child_rect(50, 50);
RenderPassId child_pass_id(2, 0);
RenderPass* child_pass =
AddRenderPass(&render_passes_in_draw_order_, child_pass_id, child_rect,
- gfx::Transform());
+ gfx::Transform(), FilterOperations());
AddQuad(child_pass, child_rect, SK_ColorBLUE);
RenderPassId root_pass_id(1, 0);
- RenderPass* root_pass =
- AddRenderPass(&render_passes_in_draw_order_, root_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ RenderPass* root_pass = AddRenderPass(&render_passes_in_draw_order_,
+ root_pass_id, gfx::Rect(viewport_size),
+ gfx::Transform(), FilterOperations());
AddQuad(root_pass, gfx::Rect(viewport_size), SK_ColorGREEN);
AddRenderPassQuad(root_pass, child_pass);
@@ -1083,9 +1083,9 @@ TEST_F(GLRendererTest, NoDiscardOnPartialUpdates) {
{
// Partial frame, should not discard.
RenderPassId root_pass_id(1, 0);
- RenderPass* root_pass =
- AddRenderPass(&render_passes_in_draw_order_, root_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ RenderPass* root_pass = AddRenderPass(
+ &render_passes_in_draw_order_, root_pass_id, gfx::Rect(viewport_size),
+ gfx::Transform(), FilterOperations());
AddQuad(root_pass, gfx::Rect(viewport_size), SK_ColorGREEN);
root_pass->damage_rect = gfx::Rect(2, 2, 3, 3);
@@ -1097,9 +1097,9 @@ TEST_F(GLRendererTest, NoDiscardOnPartialUpdates) {
{
// Full frame, should discard.
RenderPassId root_pass_id(1, 0);
- RenderPass* root_pass =
- AddRenderPass(&render_passes_in_draw_order_, root_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ RenderPass* root_pass = AddRenderPass(
+ &render_passes_in_draw_order_, root_pass_id, gfx::Rect(viewport_size),
+ gfx::Transform(), FilterOperations());
AddQuad(root_pass, gfx::Rect(viewport_size), SK_ColorGREEN);
root_pass->damage_rect = root_pass->output_rect;
@@ -1112,9 +1112,9 @@ TEST_F(GLRendererTest, NoDiscardOnPartialUpdates) {
// Full frame, external scissor is set, should not discard.
output_surface->set_has_external_stencil_test(true);
RenderPassId root_pass_id(1, 0);
- RenderPass* root_pass =
- AddRenderPass(&render_passes_in_draw_order_, root_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ RenderPass* root_pass = AddRenderPass(
+ &render_passes_in_draw_order_, root_pass_id, gfx::Rect(viewport_size),
+ gfx::Transform(), FilterOperations());
AddQuad(root_pass, gfx::Rect(viewport_size), SK_ColorGREEN);
root_pass->damage_rect = root_pass->output_rect;
root_pass->has_transparent_background = false;
@@ -1161,9 +1161,9 @@ TEST_F(GLRendererTest, DrawFramePreservesFramebuffer) {
gfx::Rect quad_rect = gfx::Rect(20, 20, 20, 20);
RenderPassId root_pass_id(1, 0);
- RenderPass* root_pass =
- AddRenderPass(&render_passes_in_draw_order_, root_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ RenderPass* root_pass = AddRenderPass(&render_passes_in_draw_order_,
+ root_pass_id, gfx::Rect(viewport_size),
+ gfx::Transform(), FilterOperations());
AddClippedQuad(root_pass, quad_rect, SK_ColorGREEN);
unsigned fbo;
@@ -1225,18 +1225,17 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadShaderPermutations) {
settings_.force_blending_with_shaders = (blend_mode != BLEND_MODE_NONE);
// RenderPassProgram
render_passes_in_draw_order_.clear();
- child_pass = AddRenderPass(&render_passes_in_draw_order_,
- child_pass_id,
- child_rect,
- gfx::Transform());
+ child_pass =
+ AddRenderPass(&render_passes_in_draw_order_, child_pass_id, child_rect,
+ gfx::Transform(), FilterOperations());
root_pass = AddRenderPass(&render_passes_in_draw_order_, root_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ gfx::Rect(viewport_size), gfx::Transform(),
+ FilterOperations());
AddRenderPassQuad(root_pass,
child_pass,
0,
- FilterOperations(),
gfx::Transform(),
xfer_mode);
@@ -1248,16 +1247,14 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadShaderPermutations) {
// RenderPassColorMatrixProgram
render_passes_in_draw_order_.clear();
- child_pass = AddRenderPass(&render_passes_in_draw_order_,
- child_pass_id,
- child_rect,
- transform_causing_aa);
+ child_pass = AddRenderPass(&render_passes_in_draw_order_, child_pass_id,
+ child_rect, transform_causing_aa, filters);
root_pass = AddRenderPass(&render_passes_in_draw_order_, root_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ gfx::Rect(viewport_size), gfx::Transform(),
+ FilterOperations());
- AddRenderPassQuad(
- root_pass, child_pass, 0, filters, gfx::Transform(), xfer_mode);
+ AddRenderPassQuad(root_pass, child_pass, 0, gfx::Transform(), xfer_mode);
renderer_->DecideRenderPassAllocationsForFrame(
render_passes_in_draw_order_);
@@ -1267,18 +1264,17 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadShaderPermutations) {
// RenderPassMaskProgram
render_passes_in_draw_order_.clear();
- child_pass = AddRenderPass(&render_passes_in_draw_order_,
- child_pass_id,
- child_rect,
- gfx::Transform());
+ child_pass =
+ AddRenderPass(&render_passes_in_draw_order_, child_pass_id, child_rect,
+ gfx::Transform(), FilterOperations());
root_pass = AddRenderPass(&render_passes_in_draw_order_, root_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ gfx::Rect(viewport_size), gfx::Transform(),
+ FilterOperations());
AddRenderPassQuad(root_pass,
child_pass,
mask,
- FilterOperations(),
gfx::Transform(),
xfer_mode);
@@ -1291,16 +1287,14 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadShaderPermutations) {
// RenderPassMaskColorMatrixProgram
render_passes_in_draw_order_.clear();
- child_pass = AddRenderPass(&render_passes_in_draw_order_,
- child_pass_id,
- child_rect,
- gfx::Transform());
+ child_pass = AddRenderPass(&render_passes_in_draw_order_, child_pass_id,
+ child_rect, gfx::Transform(), filters);
root_pass = AddRenderPass(&render_passes_in_draw_order_, root_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ gfx::Rect(viewport_size), gfx::Transform(),
+ FilterOperations());
- AddRenderPassQuad(
- root_pass, child_pass, mask, filters, gfx::Transform(), xfer_mode);
+ AddRenderPassQuad(root_pass, child_pass, mask, gfx::Transform(), xfer_mode);
renderer_->DecideRenderPassAllocationsForFrame(
render_passes_in_draw_order_);
@@ -1311,18 +1305,17 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadShaderPermutations) {
// RenderPassProgramAA
render_passes_in_draw_order_.clear();
- child_pass = AddRenderPass(&render_passes_in_draw_order_,
- child_pass_id,
- child_rect,
- transform_causing_aa);
+ child_pass =
+ AddRenderPass(&render_passes_in_draw_order_, child_pass_id, child_rect,
+ transform_causing_aa, FilterOperations());
root_pass = AddRenderPass(&render_passes_in_draw_order_, root_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ gfx::Rect(viewport_size), gfx::Transform(),
+ FilterOperations());
AddRenderPassQuad(root_pass,
child_pass,
0,
- FilterOperations(),
transform_causing_aa,
xfer_mode);
@@ -1334,16 +1327,15 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadShaderPermutations) {
// RenderPassColorMatrixProgramAA
render_passes_in_draw_order_.clear();
- child_pass = AddRenderPass(&render_passes_in_draw_order_,
- child_pass_id,
- child_rect,
- transform_causing_aa);
+ child_pass = AddRenderPass(&render_passes_in_draw_order_, child_pass_id,
+ child_rect, transform_causing_aa, filters);
root_pass = AddRenderPass(&render_passes_in_draw_order_, root_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ gfx::Rect(viewport_size), gfx::Transform(),
+ FilterOperations());
- AddRenderPassQuad(
- root_pass, child_pass, 0, filters, transform_causing_aa, xfer_mode);
+ AddRenderPassQuad(root_pass, child_pass, 0, transform_causing_aa,
+ xfer_mode);
renderer_->DecideRenderPassAllocationsForFrame(
render_passes_in_draw_order_);
@@ -1353,18 +1345,17 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadShaderPermutations) {
// RenderPassMaskProgramAA
render_passes_in_draw_order_.clear();
- child_pass = AddRenderPass(&render_passes_in_draw_order_,
- child_pass_id,
- child_rect,
- transform_causing_aa);
+ child_pass =
+ AddRenderPass(&render_passes_in_draw_order_, child_pass_id, child_rect,
+ transform_causing_aa, FilterOperations());
root_pass = AddRenderPass(&render_passes_in_draw_order_, root_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ gfx::Rect(viewport_size), gfx::Transform(),
+ FilterOperations());
AddRenderPassQuad(root_pass,
child_pass,
mask,
- FilterOperations(),
transform_causing_aa,
xfer_mode);
@@ -1377,16 +1368,15 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadShaderPermutations) {
// RenderPassMaskColorMatrixProgramAA
render_passes_in_draw_order_.clear();
- child_pass = AddRenderPass(&render_passes_in_draw_order_,
- child_pass_id,
- child_rect,
- transform_causing_aa);
+ child_pass = AddRenderPass(&render_passes_in_draw_order_, child_pass_id,
+ child_rect, transform_causing_aa, filters);
root_pass = AddRenderPass(&render_passes_in_draw_order_, root_pass_id,
- gfx::Rect(viewport_size), transform_causing_aa);
+ gfx::Rect(viewport_size), transform_causing_aa,
+ FilterOperations());
- AddRenderPassQuad(
- root_pass, child_pass, mask, filters, transform_causing_aa, xfer_mode);
+ AddRenderPassQuad(root_pass, child_pass, mask, transform_causing_aa,
+ xfer_mode);
renderer_->DecideRenderPassAllocationsForFrame(
render_passes_in_draw_order_);
@@ -1419,16 +1409,16 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadSkipsAAForClippingTransform) {
&clipped);
ASSERT_TRUE(clipped);
- child_pass = AddRenderPass(&render_passes_in_draw_order_,
- child_pass_id,
- child_rect,
- transform_preventing_aa);
+ child_pass =
+ AddRenderPass(&render_passes_in_draw_order_, child_pass_id, child_rect,
+ transform_preventing_aa, FilterOperations());
root_pass = AddRenderPass(&render_passes_in_draw_order_, root_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ gfx::Rect(viewport_size), gfx::Transform(),
+ FilterOperations());
- AddRenderPassQuad(root_pass, child_pass, 0, FilterOperations(),
- transform_preventing_aa, SkBlendMode::kSrcOver);
+ AddRenderPassQuad(root_pass, child_pass, 0, transform_preventing_aa,
+ SkBlendMode::kSrcOver);
renderer_->DecideRenderPassAllocationsForFrame(render_passes_in_draw_order_);
DrawFrame(renderer_.get(), viewport_size);
@@ -1448,7 +1438,8 @@ TEST_F(GLRendererShaderTest, DrawSolidColorShader) {
pixel_aligned_transform_causing_aa.Scale(0.5f, 0.5f);
root_pass = AddRenderPass(&render_passes_in_draw_order_, root_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ gfx::Rect(viewport_size), gfx::Transform(),
+ FilterOperations());
AddTransformedQuad(root_pass, gfx::Rect(viewport_size), SK_ColorYELLOW,
pixel_aligned_transform_causing_aa);
@@ -1534,9 +1525,9 @@ class MockOutputSurfaceTest : public GLRendererTest {
const gfx::Size& viewport_size,
bool transparent) {
RenderPassId render_pass_id(1, 0);
- RenderPass* render_pass =
- AddRenderPass(&render_passes_in_draw_order_, render_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ RenderPass* render_pass = AddRenderPass(
+ &render_passes_in_draw_order_, render_pass_id, gfx::Rect(viewport_size),
+ gfx::Transform(), FilterOperations());
AddQuad(render_pass, gfx::Rect(viewport_size), SK_ColorGREEN);
render_pass->has_transparent_background = transparent;
@@ -1651,9 +1642,9 @@ TEST_F(GLRendererTest, DontOverlayWithCopyRequests) {
output_surface->SetOverlayCandidateValidator(validator.get());
gfx::Size viewport_size(1, 1);
- RenderPass* root_pass =
- AddRenderPass(&render_passes_in_draw_order_, RenderPassId(1, 0),
- gfx::Rect(viewport_size), gfx::Transform());
+ RenderPass* root_pass = AddRenderPass(
+ &render_passes_in_draw_order_, RenderPassId(1, 0),
+ gfx::Rect(viewport_size), gfx::Transform(), FilterOperations());
root_pass->has_transparent_background = false;
root_pass->copy_requests.push_back(
CopyOutputRequest::CreateRequest(base::Bind(&IgnoreCopyResult)));
@@ -1691,7 +1682,8 @@ TEST_F(GLRendererTest, DontOverlayWithCopyRequests) {
// Without a copy request Attempt() should be called once.
root_pass = AddRenderPass(&render_passes_in_draw_order_, RenderPassId(1, 0),
- gfx::Rect(viewport_size), gfx::Transform());
+ gfx::Rect(viewport_size), gfx::Transform(),
+ FilterOperations());
root_pass->has_transparent_background = false;
overlay_quad = root_pass->CreateAndAppendDrawQuad<TextureDrawQuad>();
@@ -1709,7 +1701,8 @@ TEST_F(GLRendererTest, DontOverlayWithCopyRequests) {
// If the CALayerOverlay path is taken, then the ordinary overlay path should
// not be called.
root_pass = AddRenderPass(&render_passes_in_draw_order_, RenderPassId(1, 0),
- gfx::Rect(viewport_size), gfx::Transform());
+ gfx::Rect(viewport_size), gfx::Transform(),
+ FilterOperations());
root_pass->has_transparent_background = false;
overlay_quad = root_pass->CreateAndAppendDrawQuad<TextureDrawQuad>();
@@ -1806,9 +1799,9 @@ TEST_F(GLRendererTest, OverlaySyncTokensAreProcessed) {
renderer.SetOverlayProcessor(processor);
gfx::Size viewport_size(1, 1);
- RenderPass* root_pass =
- AddRenderPass(&render_passes_in_draw_order_, RenderPassId(1, 0),
- gfx::Rect(viewport_size), gfx::Transform());
+ RenderPass* root_pass = AddRenderPass(
+ &render_passes_in_draw_order_, RenderPassId(1, 0),
+ gfx::Rect(viewport_size), gfx::Transform(), FilterOperations());
root_pass->has_transparent_background = false;
gpu::SyncToken sync_token(gpu::CommandBufferNamespace::GPU_IO, 0,
@@ -1892,9 +1885,9 @@ class GLRendererPartialSwapTest : public GLRendererTest {
{
RenderPassId root_pass_id(1, 0);
- RenderPass* root_pass =
- AddRenderPass(&render_passes_in_draw_order_, root_pass_id,
- gfx::Rect(viewport_size), gfx::Transform());
+ RenderPass* root_pass = AddRenderPass(
+ &render_passes_in_draw_order_, root_pass_id, gfx::Rect(viewport_size),
+ gfx::Transform(), FilterOperations());
AddQuad(root_pass, gfx::Rect(viewport_size), SK_ColorGREEN);
testing::Sequence seq;

Powered by Google App Engine
This is Rietveld 408576698