diff options
author | jamesr@chromium.org <jamesr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-08 07:46:52 +0000 |
---|---|---|
committer | jamesr@chromium.org <jamesr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-08 07:46:52 +0000 |
commit | 7ead093773bd08e629ebb939f9168a6c8bdc1c9c (patch) | |
tree | d3492017a7a24c0debee373fb766aeb5b0a21cb5 /cc/direct_renderer.cc | |
parent | 686221c360d8c42aa24cd493fe336f370f53658d (diff) | |
download | chromium_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.cc | 4 |
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); } } |