Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2015)

Unified Diff: cc/gl_renderer_unittest.cc

Issue 11618026: Move filters to RenderPassDrawQuad (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/gl_renderer_pixeltest.cc ('k') | cc/layer_tree_host_impl.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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);
« no previous file with comments | « cc/gl_renderer_pixeltest.cc ('k') | cc/layer_tree_host_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698