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

Side by Side Diff: cc/output/gl_renderer_unittest.cc

Issue 12614013: Plumb cc::LatencyInfo through command buffer and output surface (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 8 months 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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/output/gl_renderer.h" 5 #include "cc/output/gl_renderer.h"
6 6
7 #include "cc/output/compositor_frame_metadata.h" 7 #include "cc/output/compositor_frame_metadata.h"
8 #include "cc/resources/prioritized_resource_manager.h" 8 #include "cc/resources/prioritized_resource_manager.h"
9 #include "cc/resources/resource_provider.h" 9 #include "cc/resources/resource_provider.h"
10 #include "cc/test/fake_impl_proxy.h" 10 #include "cc/test/fake_impl_proxy.h"
(...skipping 1258 matching lines...) Expand 10 before | Expand all | Expand 10 after
1269 MockOutputSurface() 1269 MockOutputSurface()
1270 : OutputSurface(scoped_ptr<WebKit::WebGraphicsContext3D>( 1270 : OutputSurface(scoped_ptr<WebKit::WebGraphicsContext3D>(
1271 new StrictMock<OutputSurfaceMockContext>)) {} 1271 new StrictMock<OutputSurfaceMockContext>)) {}
1272 virtual ~MockOutputSurface() {} 1272 virtual ~MockOutputSurface() {}
1273 1273
1274 MOCK_METHOD1(SendFrameToParentCompositor, void(CompositorFrame* frame)); 1274 MOCK_METHOD1(SendFrameToParentCompositor, void(CompositorFrame* frame));
1275 MOCK_METHOD0(EnsureBackbuffer, void()); 1275 MOCK_METHOD0(EnsureBackbuffer, void());
1276 MOCK_METHOD0(DiscardBackbuffer, void()); 1276 MOCK_METHOD0(DiscardBackbuffer, void());
1277 MOCK_METHOD1(Reshape, void(gfx::Size size)); 1277 MOCK_METHOD1(Reshape, void(gfx::Size size));
1278 MOCK_METHOD0(BindFramebuffer, void()); 1278 MOCK_METHOD0(BindFramebuffer, void());
1279 MOCK_METHOD1(PostSubBuffer, void(gfx::Rect rect)); 1279 MOCK_METHOD2(PostSubBuffer, void(gfx::Rect rect, const LatencyInfo&));
1280 MOCK_METHOD0(SwapBuffers, void()); 1280 MOCK_METHOD1(SwapBuffers, void(const LatencyInfo&));
1281 }; 1281 };
1282 1282
1283 class MockOutputSurfaceTest : public testing::Test, public FakeRendererClient { 1283 class MockOutputSurfaceTest : public testing::Test, public FakeRendererClient {
1284 protected: 1284 protected:
1285 MockOutputSurfaceTest() 1285 MockOutputSurfaceTest()
1286 : resource_provider_(ResourceProvider::Create(&output_surface_)), 1286 : resource_provider_(ResourceProvider::Create(&output_surface_)),
1287 renderer_(this, &output_surface_, resource_provider_.get()) {} 1287 renderer_(this, &output_surface_, resource_provider_.get()) {}
1288 1288
1289 virtual void SetUp() { EXPECT_TRUE(renderer_.Initialize()); } 1289 virtual void SetUp() { EXPECT_TRUE(renderer_.Initialize()); }
1290 1290
(...skipping 27 matching lines...) Expand all
1318 } 1318 }
1319 1319
1320 StrictMock<MockOutputSurface> output_surface_; 1320 StrictMock<MockOutputSurface> output_surface_;
1321 scoped_ptr<ResourceProvider> resource_provider_; 1321 scoped_ptr<ResourceProvider> resource_provider_;
1322 FakeRendererGL renderer_; 1322 FakeRendererGL renderer_;
1323 }; 1323 };
1324 1324
1325 TEST_F(MockOutputSurfaceTest, DrawFrameAndSwap) { 1325 TEST_F(MockOutputSurfaceTest, DrawFrameAndSwap) {
1326 DrawFrame(); 1326 DrawFrame();
1327 1327
1328 EXPECT_CALL(output_surface_, SwapBuffers()).Times(1); 1328 EXPECT_CALL(output_surface_, SwapBuffers(_)).Times(1);
1329 renderer_.SwapBuffers(); 1329 renderer_.SwapBuffers();
1330 } 1330 }
1331 1331
1332 class MockOutputSurfaceTestWithPartialSwap : public MockOutputSurfaceTest { 1332 class MockOutputSurfaceTestWithPartialSwap : public MockOutputSurfaceTest {
1333 public: 1333 public:
1334 virtual const LayerTreeSettings& Settings() const OVERRIDE { 1334 virtual const LayerTreeSettings& Settings() const OVERRIDE {
1335 static LayerTreeSettings fake_settings; 1335 static LayerTreeSettings fake_settings;
1336 fake_settings.partial_swap_enabled = true; 1336 fake_settings.partial_swap_enabled = true;
1337 return fake_settings; 1337 return fake_settings;
1338 } 1338 }
1339 }; 1339 };
1340 1340
1341 TEST_F(MockOutputSurfaceTestWithPartialSwap, DrawFrameAndSwap) { 1341 TEST_F(MockOutputSurfaceTestWithPartialSwap, DrawFrameAndSwap) {
1342 DrawFrame(); 1342 DrawFrame();
1343 1343
1344 EXPECT_CALL(output_surface_, PostSubBuffer(_)).Times(1); 1344 EXPECT_CALL(output_surface_, PostSubBuffer(_, _)).Times(1);
1345 renderer_.SwapBuffers(); 1345 renderer_.SwapBuffers();
1346 } 1346 }
1347 1347
1348 class MockOutputSurfaceTestWithSendCompositorFrame 1348 class MockOutputSurfaceTestWithSendCompositorFrame
1349 : public MockOutputSurfaceTest { 1349 : public MockOutputSurfaceTest {
1350 public: 1350 public:
1351 virtual const LayerTreeSettings& Settings() const OVERRIDE { 1351 virtual const LayerTreeSettings& Settings() const OVERRIDE {
1352 static LayerTreeSettings fake_settings; 1352 static LayerTreeSettings fake_settings;
1353 fake_settings.compositor_frame_message = true; 1353 fake_settings.compositor_frame_message = true;
1354 return fake_settings; 1354 return fake_settings;
1355 } 1355 }
1356 }; 1356 };
1357 1357
1358 TEST_F(MockOutputSurfaceTestWithSendCompositorFrame, DrawFrame) { 1358 TEST_F(MockOutputSurfaceTestWithSendCompositorFrame, DrawFrame) {
1359 EXPECT_CALL(output_surface_, SendFrameToParentCompositor(_)).Times(1); 1359 EXPECT_CALL(output_surface_, SendFrameToParentCompositor(_)).Times(1);
1360 DrawFrame(); 1360 DrawFrame();
1361 } 1361 }
1362 1362
1363 } // namespace 1363 } // namespace
1364 } // namespace cc 1364 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698