summaryrefslogtreecommitdiffstats
path: root/cc/direct_renderer.cc
diff options
context:
space:
mode:
authorjamesr@chromium.org <jamesr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-08 07:46:52 +0000
committerjamesr@chromium.org <jamesr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-08 07:46:52 +0000
commit7ead093773bd08e629ebb939f9168a6c8bdc1c9c (patch)
treed3492017a7a24c0debee373fb766aeb5b0a21cb5 /cc/direct_renderer.cc
parent686221c360d8c42aa24cd493fe336f370f53658d (diff)
downloadchromium_src-7ead093773bd08e629ebb939f9168a6c8bdc1c9c.zip
chromium_src-7ead093773bd08e629ebb939f9168a6c8bdc1c9c.tar.gz
chromium_src-7ead093773bd08e629ebb939f9168a6c8bdc1c9c.tar.bz2
Remove DirectRenderer::disableScissorTest, always leave GL_SCISSOR_TEST enabled in GlRenderer
Constantly calling glEnable(GL_SCISSOR_TEST) costs us a few ms/frame on some hardware. As it turns out, we never disable the scissor test so we can just leave it on all the time. BUG= Review URL: https://chromiumcodereview.appspot.com/11378004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@166632 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/direct_renderer.cc')
-rw-r--r--cc/direct_renderer.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/cc/direct_renderer.cc b/cc/direct_renderer.cc
index ea891a9..4c9e2ef 100644
--- a/cc/direct_renderer.cc
+++ b/cc/direct_renderer.cc
@@ -181,14 +181,14 @@ void DirectRenderer::drawRenderPass(DrawingFrame& frame, const RenderPass* rende
frame.scissorRectInRenderPassSpace.Intersect(damageRectInRenderPassSpace);
}
- enableScissorTestRect(moveScissorToWindowSpace(frame, frame.scissorRectInRenderPassSpace));
+ setScissorTestRect(moveScissorToWindowSpace(frame, frame.scissorRectInRenderPassSpace));
clearFramebuffer(frame);
const QuadList& quadList = renderPass->quadList();
for (QuadList::constBackToFrontIterator it = quadList.backToFrontBegin(); it != quadList.backToFrontEnd(); ++it) {
gfx::RectF quadScissorRect = gfx::IntersectRects(frame.scissorRectInRenderPassSpace, (*it)->clippedRectInTarget());
if (!quadScissorRect.IsEmpty()) {
- enableScissorTestRect(moveScissorToWindowSpace(frame, quadScissorRect));
+ setScissorTestRect(moveScissorToWindowSpace(frame, quadScissorRect));
drawQuad(frame, *it);
}
}