summaryrefslogtreecommitdiffstats
path: root/cc/software_renderer_unittest.cc
diff options
context:
space:
mode:
authorshawnsingh@chromium.org <shawnsingh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-21 21:43:01 +0000
committershawnsingh@chromium.org <shawnsingh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-21 21:43:01 +0000
commitdc462d78d51dc9d13aae1814e783a20d6723f5b2 (patch)
treebf366fd0772c7f83d9663c49bd0bf60d81e79d1f /cc/software_renderer_unittest.cc
parent1dbddf4b88912f16467936fdebd710d3cd6597ec (diff)
downloadchromium_src-dc462d78d51dc9d13aae1814e783a20d6723f5b2.zip
chromium_src-dc462d78d51dc9d13aae1814e783a20d6723f5b2.tar.gz
chromium_src-dc462d78d51dc9d13aae1814e783a20d6723f5b2.tar.bz2
cc: Minimize the number of times GL scissoring state is changed
We may sometimes want to turn off the scissoring optimization. At this time scissoring is used as both an optimization and for correctness when a layer is clipped. This patch separates those concepts and rearranges scissoring logic in an attempt to minimize how often scissoring state changes; scissoring changes very likely cause graphics pipeline to flush which is definitely undesirable. BUG=160358 Review URL: https://chromiumcodereview.appspot.com/11362220 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@169142 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/software_renderer_unittest.cc')
-rw-r--r--cc/software_renderer_unittest.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/cc/software_renderer_unittest.cc b/cc/software_renderer_unittest.cc
index 743649e..121ba76 100644
--- a/cc/software_renderer_unittest.cc
+++ b/cc/software_renderer_unittest.cc
@@ -67,7 +67,7 @@ TEST_F(SoftwareRendererTest, solidColorQuad)
initializeRenderer();
scoped_ptr<SharedQuadState> sharedQuadState = SharedQuadState::Create();
- sharedQuadState->SetAll(WebTransformationMatrix(), outerRect, outerRect, 1.0);
+ sharedQuadState->SetAll(WebTransformationMatrix(), outerRect, outerRect, outerRect, false, 1.0);
RenderPass::Id rootRenderPassId = RenderPass::Id(1, 1);
scoped_ptr<TestRenderPass> rootRenderPass = TestRenderPass::Create();
rootRenderPass->SetNew(rootRenderPassId, outerRect, gfx::Rect(), WebTransformationMatrix());
@@ -128,7 +128,7 @@ TEST_F(SoftwareRendererTest, tileQuad)
gfx::Rect rect = gfx::Rect(gfx::Point(), deviceViewportSize());
scoped_ptr<SharedQuadState> sharedQuadState = SharedQuadState::Create();
- sharedQuadState->SetAll(WebTransformationMatrix(), outerRect, outerRect, 1.0);
+ sharedQuadState->SetAll(WebTransformationMatrix(), outerRect, outerRect, outerRect, false, 1.0);
RenderPass::Id rootRenderPassId = RenderPass::Id(1, 1);
scoped_ptr<TestRenderPass> rootRenderPass = TestRenderPass::Create();
rootRenderPass->SetNew(rootRenderPassId, gfx::Rect(gfx::Point(), deviceViewportSize()), gfx::Rect(), WebTransformationMatrix());