| Index: cc/gl_renderer_unittest.cc
|
| diff --git a/cc/gl_renderer_unittest.cc b/cc/gl_renderer_unittest.cc
|
| index 8abc1314e1bdccff7ebc43d84c80bc27bb447d5c..5a355ddd396a58e04263e42662ba439c58146243 100644
|
| --- a/cc/gl_renderer_unittest.cc
|
| +++ b/cc/gl_renderer_unittest.cc
|
| @@ -72,8 +72,7 @@ public:
|
| RenderPass::Id renderPassId = m_rootLayer->renderSurface()->renderPassId();
|
| scoped_ptr<RenderPass> rootRenderPass = RenderPass::Create();
|
| rootRenderPass->SetNew(renderPassId, gfx::Rect(), gfx::Rect(), gfx::Transform());
|
| - m_renderPassesInDrawOrder.push_back(rootRenderPass.get());
|
| - m_renderPasses.set(renderPassId, rootRenderPass.Pass());
|
| + m_renderPassesInDrawOrder.append(rootRenderPass.Pass());
|
| }
|
|
|
| // RendererClient methods.
|
| @@ -93,9 +92,8 @@ public:
|
| int setFullRootLayerDamageCount() const { return m_setFullRootLayerDamageCount; }
|
| void setLastCallWasSetVisibilityPointer(bool* lastCallWasSetVisibility) { m_lastCallWasSetVisibility = lastCallWasSetVisibility; }
|
|
|
| - RenderPass* rootRenderPass() { return m_renderPassesInDrawOrder.back(); }
|
| + RenderPass* rootRenderPass() { return m_renderPassesInDrawOrder.last(); }
|
| RenderPassList& renderPassesInDrawOrder() { return m_renderPassesInDrawOrder; }
|
| - RenderPassIdHashMap& renderPasses() { return m_renderPasses; }
|
|
|
| size_t memoryAllocationLimitBytes() const { return m_memoryAllocationLimitBytes; }
|
|
|
| @@ -106,7 +104,6 @@ private:
|
| bool* m_lastCallWasSetVisibility;
|
| scoped_ptr<LayerImpl> m_rootLayer;
|
| RenderPassList m_renderPassesInDrawOrder;
|
| - RenderPassIdHashMap m_renderPasses;
|
| size_t m_memoryAllocationLimitBytes;
|
| };
|
|
|
| @@ -218,7 +215,7 @@ TEST_F(GLRendererTest, DiscardedBackbufferIsRecreatedForScopeDuration)
|
| EXPECT_EQ(1, m_mockClient.setFullRootLayerDamageCount());
|
|
|
| m_renderer.setVisible(true);
|
| - m_renderer.drawFrame(m_mockClient.renderPassesInDrawOrder(), m_mockClient.renderPasses());
|
| + m_renderer.drawFrame(m_mockClient.renderPassesInDrawOrder());
|
| EXPECT_FALSE(m_renderer.isBackbufferDiscarded());
|
|
|
| swapBuffers();
|
| @@ -233,7 +230,7 @@ TEST_F(GLRendererTest, FramebufferDiscardedAfterReadbackWhenNotVisible)
|
| EXPECT_EQ(1, m_mockClient.setFullRootLayerDamageCount());
|
|
|
| char pixels[4];
|
| - m_renderer.drawFrame(m_mockClient.renderPassesInDrawOrder(), m_mockClient.renderPasses());
|
| + m_renderer.drawFrame(m_mockClient.renderPassesInDrawOrder());
|
| EXPECT_FALSE(m_renderer.isBackbufferDiscarded());
|
|
|
| m_renderer.getFramebufferPixels(pixels, gfx::Rect(0, 0, 1, 1));
|
| @@ -412,7 +409,7 @@ TEST(GLRendererTest2, opaqueBackground)
|
|
|
| EXPECT_TRUE(renderer.initialize());
|
|
|
| - renderer.drawFrame(mockClient.renderPassesInDrawOrder(), mockClient.renderPasses());
|
| + renderer.drawFrame(mockClient.renderPassesInDrawOrder());
|
|
|
| // On DEBUG builds, render passes with opaque background clear to blue to
|
| // easily see regions that were not drawn on the screen.
|
| @@ -435,7 +432,7 @@ TEST(GLRendererTest2, transparentBackground)
|
|
|
| EXPECT_TRUE(renderer.initialize());
|
|
|
| - renderer.drawFrame(mockClient.renderPassesInDrawOrder(), mockClient.renderPasses());
|
| + renderer.drawFrame(mockClient.renderPassesInDrawOrder());
|
|
|
| EXPECT_EQ(1, context->clearCount());
|
| }
|
| @@ -492,7 +489,7 @@ TEST(GLRendererTest2, visibilityChangeIsLastCall)
|
| context->setLastCallWasSetVisibilityPointer(&lastCallWasSetVisiblity);
|
| mockClient.setLastCallWasSetVisibilityPointer(&lastCallWasSetVisiblity);
|
| renderer.setVisible(true);
|
| - renderer.drawFrame(mockClient.renderPassesInDrawOrder(), mockClient.renderPasses());
|
| + renderer.drawFrame(mockClient.renderPassesInDrawOrder());
|
| renderer.setVisible(false);
|
| EXPECT_TRUE(lastCallWasSetVisiblity);
|
| }
|
| @@ -605,7 +602,8 @@ TEST(GLRendererTest2, shouldClearRootRenderPass)
|
| EXPECT_TRUE(renderer.initialize());
|
|
|
| gfx::Rect viewportRect(mockClient.deviceViewportSize());
|
| - ScopedPtrVector<RenderPass> renderPasses;
|
| + ScopedPtrVector<RenderPass>& renderPasses = mockClient.renderPassesInDrawOrder();
|
| + renderPasses.clear();
|
|
|
| RenderPass::Id rootPassId(1, 0);
|
| TestRenderPass* rootPass = addRenderPass(renderPasses, rootPassId, viewportRect, gfx::Transform());
|
| @@ -617,12 +615,6 @@ TEST(GLRendererTest2, shouldClearRootRenderPass)
|
|
|
| addRenderPassQuad(rootPass, childPass);
|
|
|
| - mockClient.renderPassesInDrawOrder().clear();
|
| - mockClient.renderPassesInDrawOrder().push_back(childPass);
|
| - mockClient.renderPassesInDrawOrder().push_back(rootPass);
|
| - mockClient.renderPasses().set(rootPassId, renderPasses.take(0));
|
| - mockClient.renderPasses().set(childPassId, renderPasses.take(1));
|
| -
|
| // First render pass is not the root one, clearing should happen.
|
| EXPECT_CALL(*mockContext, clear(GL_COLOR_BUFFER_BIT))
|
| .Times(AtLeast(1));
|
| @@ -640,7 +632,7 @@ TEST(GLRendererTest2, shouldClearRootRenderPass)
|
| .After(firstRenderPass);
|
|
|
| renderer.decideRenderPassAllocationsForFrame(mockClient.renderPassesInDrawOrder());
|
| - renderer.drawFrame(mockClient.renderPassesInDrawOrder(), mockClient.renderPasses());
|
| + renderer.drawFrame(mockClient.renderPassesInDrawOrder());
|
|
|
| // In multiple render passes all but the root pass should clear the framebuffer.
|
| Mock::VerifyAndClearExpectations(&mockContext);
|
|
|