Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "cc/gl_renderer.h" | 5 #include "cc/gl_renderer.h" |
| 6 | 6 |
| 7 #include "cc/compositor_frame_metadata.h" | 7 #include "cc/compositor_frame_metadata.h" |
| 8 #include "cc/draw_quad.h" | 8 #include "cc/draw_quad.h" |
| 9 #include "cc/prioritized_resource_manager.h" | 9 #include "cc/prioritized_resource_manager.h" |
| 10 #include "cc/resource_provider.h" | 10 #include "cc/resource_provider.h" |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 112 FakeRendererGL(RendererClient* client, OutputSurface* outputSurface, Resourc eProvider* resourceProvider) : GLRenderer(client, outputSurface, resourceProvide r) { } | 112 FakeRendererGL(RendererClient* client, OutputSurface* outputSurface, Resourc eProvider* resourceProvider) : GLRenderer(client, outputSurface, resourceProvide r) { } |
| 113 | 113 |
| 114 // GLRenderer methods. | 114 // GLRenderer methods. |
| 115 | 115 |
| 116 // Changing visibility to public. | 116 // Changing visibility to public. |
| 117 using GLRenderer::initialize; | 117 using GLRenderer::initialize; |
| 118 using GLRenderer::isBackbufferDiscarded; | 118 using GLRenderer::isBackbufferDiscarded; |
| 119 using GLRenderer::drawQuad; | 119 using GLRenderer::drawQuad; |
| 120 using GLRenderer::beginDrawingFrame; | 120 using GLRenderer::beginDrawingFrame; |
| 121 using GLRenderer::finishDrawingQuadList; | 121 using GLRenderer::finishDrawingQuadList; |
| 122 | |
| 123 void clearFramebuffer(DrawingFrame& frame) { | |
| 124 // Check that scissor test is disabled unless we're using scissor | |
| 125 // as optimization when usingPartialSwap is on. | |
| 126 if (!capabilities().usingPartialSwap) | |
| 127 EXPECT_FALSE(isScissorEnabledForTesting()); | |
|
danakj
2013/01/29 00:00:46
Do we have any unit tests that would fail this wit
| |
| 128 GLRenderer::clearFramebuffer(frame); | |
| 129 } | |
| 122 }; | 130 }; |
| 123 | 131 |
| 124 class GLRendererTest : public testing::Test { | 132 class GLRendererTest : public testing::Test { |
| 125 protected: | 133 protected: |
| 126 GLRendererTest() | 134 GLRendererTest() |
| 127 : m_suggestHaveBackbufferYes(1, true) | 135 : m_suggestHaveBackbufferYes(1, true) |
| 128 , m_suggestHaveBackbufferNo(1, false) | 136 , m_suggestHaveBackbufferNo(1, false) |
| 129 , m_outputSurface(FakeOutputSurface::Create3d(scoped_ptr<WebKit::WebGrap hicsContext3D>(new FrameCountingMemoryAllocationSettingContext()))) | 137 , m_outputSurface(FakeOutputSurface::Create3d(scoped_ptr<WebKit::WebGrap hicsContext3D>(new FrameCountingMemoryAllocationSettingContext()))) |
| 130 , m_resourceProvider(ResourceProvider::create(m_outputSurface.get())) | 138 , m_resourceProvider(ResourceProvider::create(m_outputSurface.get())) |
| 131 , m_renderer(&m_mockClient, m_outputSurface.get(), m_resourceProvider.ge t()) | 139 , m_renderer(&m_mockClient, m_outputSurface.get(), m_resourceProvider.ge t()) |
| (...skipping 499 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 631 | 639 |
| 632 renderer.decideRenderPassAllocationsForFrame(mockClient.renderPassesInDrawOr der()); | 640 renderer.decideRenderPassAllocationsForFrame(mockClient.renderPassesInDrawOr der()); |
| 633 renderer.drawFrame(mockClient.renderPassesInDrawOrder()); | 641 renderer.drawFrame(mockClient.renderPassesInDrawOrder()); |
| 634 | 642 |
| 635 // In multiple render passes all but the root pass should clear the framebuf fer. | 643 // In multiple render passes all but the root pass should clear the framebuf fer. |
| 636 Mock::VerifyAndClearExpectations(&mockContext); | 644 Mock::VerifyAndClearExpectations(&mockContext); |
| 637 } | 645 } |
| 638 | 646 |
| 639 } // namespace | 647 } // namespace |
| 640 } // namespace cc | 648 } // namespace cc |
| OLD | NEW |