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 |