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

Unified Diff: cc/output/gl_renderer_unittest.cc

Issue 2543473004: cc: Move filters from RenderPassDrawQuad to RenderPass (Closed)
Patch Set: Rebase again 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
« no previous file with comments | « cc/output/gl_renderer.cc ('k') | cc/output/overlay_processor.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/output/gl_renderer_unittest.cc
diff --git a/cc/output/gl_renderer_unittest.cc b/cc/output/gl_renderer_unittest.cc
index 73e520325d8bc34ce0d486229fe1ad19fab27731..5098e244fccecede2c66c83b5b9aa4755dd7db81 100644
--- a/cc/output/gl_renderer_unittest.cc
+++ b/cc/output/gl_renderer_unittest.cc
@@ -493,7 +493,7 @@ TEST_F(GLRendererWithDefaultHarnessTest, ExternalStencil) {
RenderPass* root_pass =
AddRenderPass(&render_passes_in_draw_order_, 1, gfx::Rect(viewport_size),
- gfx::Transform());
+ gfx::Transform(), FilterOperations());
root_pass->has_transparent_background = false;
DrawFrame(renderer_.get(), viewport_size);
@@ -692,7 +692,7 @@ TEST_F(GLRendererTest, OpaqueBackground) {
gfx::Size viewport_size(1, 1);
RenderPass* root_pass =
AddRenderPass(&render_passes_in_draw_order_, 1, gfx::Rect(viewport_size),
- gfx::Transform());
+ gfx::Transform(), FilterOperations());
root_pass->has_transparent_background = false;
// On DEBUG builds, render passes with opaque background clear to blue to
@@ -736,7 +736,7 @@ TEST_F(GLRendererTest, TransparentBackground) {
gfx::Size viewport_size(1, 1);
RenderPass* root_pass =
AddRenderPass(&render_passes_in_draw_order_, 1, gfx::Rect(viewport_size),
- gfx::Transform());
+ 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_, 1, gfx::Rect(viewport_size),
- gfx::Transform());
+ gfx::Transform(), FilterOperations());
EXPECT_CALL(*context, discardFramebufferEXT(GL_FRAMEBUFFER, _, _))
.With(Args<2, 1>(ElementsAre(GL_COLOR_ATTACHMENT0)))
@@ -832,8 +832,9 @@ TEST_F(GLRendererTest, ActiveTextureState) {
// During initialization we are allowed to set any texture parameters.
EXPECT_CALL(*context, texParameteri(_, _, _)).Times(AnyNumber());
- RenderPass* root_pass = AddRenderPass(&render_passes_in_draw_order_, 1,
- gfx::Rect(100, 100), gfx::Transform());
+ RenderPass* root_pass =
+ AddRenderPass(&render_passes_in_draw_order_, 1, gfx::Rect(100, 100),
+ gfx::Transform(), FilterOperations());
gpu::SyncToken mailbox_sync_token;
AddOneOfEveryQuadType(root_pass, resource_provider.get(), 0,
&mailbox_sync_token);
@@ -917,15 +918,15 @@ TEST_F(GLRendererTest, ShouldClearRootRenderPass) {
gfx::Size viewport_size(10, 10);
int child_pass_id = 2;
- 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);
int root_pass_id = 1;
- 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);
@@ -1007,20 +1008,20 @@ TEST_F(GLRendererTest, ScissorTestWhenClearing) {
int grand_child_pass_id = 3;
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);
int child_pass_id = 2;
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);
int root_pass_id = 1;
- 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);
@@ -1082,9 +1083,9 @@ TEST_F(GLRendererTest, NoDiscardOnPartialUpdates) {
{
// Partial frame, should not discard.
int root_pass_id = 1;
- 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);
@@ -1096,9 +1097,9 @@ TEST_F(GLRendererTest, NoDiscardOnPartialUpdates) {
{
// Full frame, should discard.
int root_pass_id = 1;
- 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;
@@ -1111,9 +1112,9 @@ TEST_F(GLRendererTest, NoDiscardOnPartialUpdates) {
// Full frame, external scissor is set, should not discard.
output_surface->set_has_external_stencil_test(true);
int root_pass_id = 1;
- 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;
@@ -1160,9 +1161,9 @@ TEST_F(GLRendererTest, DrawFramePreservesFramebuffer) {
gfx::Rect quad_rect = gfx::Rect(20, 20, 20, 20);
int root_pass_id = 1;
- 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;
@@ -1224,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);
@@ -1247,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_);
@@ -1266,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);
@@ -1290,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_);
@@ -1310,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);
@@ -1333,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_);
@@ -1352,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);
@@ -1376,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_);
@@ -1418,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);
@@ -1447,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);
@@ -1533,9 +1525,9 @@ class MockOutputSurfaceTest : public GLRendererTest {
const gfx::Size& viewport_size,
bool transparent) {
int render_pass_id = 1;
- 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;
@@ -1652,7 +1644,7 @@ TEST_F(GLRendererTest, DontOverlayWithCopyRequests) {
gfx::Size viewport_size(1, 1);
RenderPass* root_pass =
AddRenderPass(&render_passes_in_draw_order_, 1, gfx::Rect(viewport_size),
- gfx::Transform());
+ gfx::Transform(), FilterOperations());
root_pass->has_transparent_background = false;
root_pass->copy_requests.push_back(
CopyOutputRequest::CreateRequest(base::Bind(&IgnoreCopyResult)));
@@ -1689,8 +1681,9 @@ TEST_F(GLRendererTest, DontOverlayWithCopyRequests) {
Mock::VerifyAndClearExpectations(validator.get());
// Without a copy request Attempt() should be called once.
- root_pass = AddRenderPass(&render_passes_in_draw_order_, 1,
- gfx::Rect(viewport_size), gfx::Transform());
+ root_pass =
+ AddRenderPass(&render_passes_in_draw_order_, 1, gfx::Rect(viewport_size),
+ gfx::Transform(), FilterOperations());
root_pass->has_transparent_background = false;
overlay_quad = root_pass->CreateAndAppendDrawQuad<TextureDrawQuad>();
@@ -1707,8 +1700,9 @@ 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_, 1,
- gfx::Rect(viewport_size), gfx::Transform());
+ root_pass =
+ AddRenderPass(&render_passes_in_draw_order_, 1, gfx::Rect(viewport_size),
+ gfx::Transform(), FilterOperations());
root_pass->has_transparent_background = false;
overlay_quad = root_pass->CreateAndAppendDrawQuad<TextureDrawQuad>();
@@ -1807,7 +1801,7 @@ TEST_F(GLRendererTest, OverlaySyncTokensAreProcessed) {
gfx::Size viewport_size(1, 1);
RenderPass* root_pass =
AddRenderPass(&render_passes_in_draw_order_, 1, gfx::Rect(viewport_size),
- gfx::Transform());
+ gfx::Transform(), FilterOperations());
root_pass->has_transparent_background = false;
gpu::SyncToken sync_token(gpu::CommandBufferNamespace::GPU_IO, 0,
@@ -1891,9 +1885,9 @@ class GLRendererPartialSwapTest : public GLRendererTest {
{
int root_pass_id = 1;
- 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;
« no previous file with comments | « cc/output/gl_renderer.cc ('k') | cc/output/overlay_processor.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698