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

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

Issue 634083002: gpu: Compositor management of GpuMemoryBuffer instances. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@cc-pre-chromium-image-refactor
Patch Set: some build fixes Created 6 years, 2 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/base/scoped_ptr_vector.h" 5 #include "cc/base/scoped_ptr_vector.h"
6 #include "cc/output/gl_renderer.h" 6 #include "cc/output/gl_renderer.h"
7 #include "cc/output/output_surface.h" 7 #include "cc/output/output_surface.h"
8 #include "cc/output/output_surface_client.h" 8 #include "cc/output/output_surface_client.h"
9 #include "cc/output/overlay_candidate_validator.h" 9 #include "cc/output/overlay_candidate_validator.h"
10 #include "cc/output/overlay_processor.h" 10 #include "cc/output/overlay_processor.h"
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
229 TEST(OverlayTest, OverlaysProcessorHasStrategy) { 229 TEST(OverlayTest, OverlaysProcessorHasStrategy) {
230 scoped_refptr<TestContextProvider> provider = TestContextProvider::Create(); 230 scoped_refptr<TestContextProvider> provider = TestContextProvider::Create();
231 OverlayOutputSurface output_surface(provider); 231 OverlayOutputSurface output_surface(provider);
232 FakeOutputSurfaceClient client; 232 FakeOutputSurfaceClient client;
233 EXPECT_TRUE(output_surface.BindToClient(&client)); 233 EXPECT_TRUE(output_surface.BindToClient(&client));
234 output_surface.InitWithSingleOverlayValidator(); 234 output_surface.InitWithSingleOverlayValidator();
235 EXPECT_TRUE(output_surface.overlay_candidate_validator() != NULL); 235 EXPECT_TRUE(output_surface.overlay_candidate_validator() != NULL);
236 236
237 scoped_ptr<SharedBitmapManager> shared_bitmap_manager( 237 scoped_ptr<SharedBitmapManager> shared_bitmap_manager(
238 new TestSharedBitmapManager()); 238 new TestSharedBitmapManager());
239 scoped_ptr<ResourceProvider> resource_provider(ResourceProvider::Create( 239 scoped_ptr<ResourceProvider> resource_provider(
240 &output_surface, shared_bitmap_manager.get(), NULL, 0, false, 1, false)); 240 ResourceProvider::Create(&output_surface,
241 shared_bitmap_manager.get(),
242 NULL,
243 NULL,
244 0,
245 false,
246 1,
247 false));
241 248
242 scoped_ptr<DefaultOverlayProcessor> overlay_processor( 249 scoped_ptr<DefaultOverlayProcessor> overlay_processor(
243 new DefaultOverlayProcessor(&output_surface, resource_provider.get())); 250 new DefaultOverlayProcessor(&output_surface, resource_provider.get()));
244 overlay_processor->Initialize(); 251 overlay_processor->Initialize();
245 EXPECT_GE(1U, overlay_processor->GetStrategyCount()); 252 EXPECT_GE(1U, overlay_processor->GetStrategyCount());
246 } 253 }
247 254
248 class SingleOverlayOnTopTest : public testing::Test { 255 class SingleOverlayOnTopTest : public testing::Test {
249 protected: 256 protected:
250 virtual void SetUp() { 257 virtual void SetUp() {
251 provider_ = TestContextProvider::Create(); 258 provider_ = TestContextProvider::Create();
252 output_surface_.reset(new OverlayOutputSurface(provider_)); 259 output_surface_.reset(new OverlayOutputSurface(provider_));
253 EXPECT_TRUE(output_surface_->BindToClient(&client_)); 260 EXPECT_TRUE(output_surface_->BindToClient(&client_));
254 output_surface_->InitWithSingleOverlayValidator(); 261 output_surface_->InitWithSingleOverlayValidator();
255 EXPECT_TRUE(output_surface_->overlay_candidate_validator() != NULL); 262 EXPECT_TRUE(output_surface_->overlay_candidate_validator() != NULL);
256 263
257 shared_bitmap_manager_.reset(new TestSharedBitmapManager()); 264 shared_bitmap_manager_.reset(new TestSharedBitmapManager());
258 resource_provider_ = ResourceProvider::Create(output_surface_.get(), 265 resource_provider_ = ResourceProvider::Create(output_surface_.get(),
259 shared_bitmap_manager_.get(), 266 shared_bitmap_manager_.get(),
260 NULL, 267 NULL,
268 NULL,
261 0, 269 0,
262 false, 270 false,
263 1, 271 1,
264 false); 272 false);
265 273
266 overlay_processor_.reset(new SingleOverlayProcessor( 274 overlay_processor_.reset(new SingleOverlayProcessor(
267 output_surface_.get(), resource_provider_.get())); 275 output_surface_.get(), resource_provider_.get()));
268 overlay_processor_->Initialize(); 276 overlay_processor_->Initialize();
269 } 277 }
270 278
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after
565 const gfx::RectF& uv_rect)); 573 const gfx::RectF& uv_rect));
566 }; 574 };
567 575
568 class GLRendererWithOverlaysTest : public testing::Test { 576 class GLRendererWithOverlaysTest : public testing::Test {
569 protected: 577 protected:
570 GLRendererWithOverlaysTest() { 578 GLRendererWithOverlaysTest() {
571 provider_ = TestContextProvider::Create(); 579 provider_ = TestContextProvider::Create();
572 output_surface_.reset(new OverlayOutputSurface(provider_)); 580 output_surface_.reset(new OverlayOutputSurface(provider_));
573 CHECK(output_surface_->BindToClient(&output_surface_client_)); 581 CHECK(output_surface_->BindToClient(&output_surface_client_));
574 resource_provider_ = ResourceProvider::Create( 582 resource_provider_ = ResourceProvider::Create(
575 output_surface_.get(), NULL, NULL, 0, false, 1, false); 583 output_surface_.get(), NULL, NULL, NULL, 0, false, 1, false);
576 584
577 provider_->support()->SetScheduleOverlayPlaneCallback(base::Bind( 585 provider_->support()->SetScheduleOverlayPlaneCallback(base::Bind(
578 &MockOverlayScheduler::Schedule, base::Unretained(&scheduler_))); 586 &MockOverlayScheduler::Schedule, base::Unretained(&scheduler_)));
579 } 587 }
580 588
581 void Init(bool use_validator) { 589 void Init(bool use_validator) {
582 if (use_validator) 590 if (use_validator)
583 output_surface_->InitWithSingleOverlayValidator(); 591 output_surface_->InitWithSingleOverlayValidator();
584 592
585 renderer_ = 593 renderer_ =
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
781 renderer_->set_expect_overlays(false); 789 renderer_->set_expect_overlays(false);
782 renderer_->FinishDrawingFrame(&frame3); 790 renderer_->FinishDrawingFrame(&frame3);
783 EXPECT_TRUE(resource_provider_->InUseByConsumer(resource1)); 791 EXPECT_TRUE(resource_provider_->InUseByConsumer(resource1));
784 SwapBuffers(); 792 SwapBuffers();
785 EXPECT_FALSE(resource_provider_->InUseByConsumer(resource1)); 793 EXPECT_FALSE(resource_provider_->InUseByConsumer(resource1));
786 Mock::VerifyAndClearExpectations(&scheduler_); 794 Mock::VerifyAndClearExpectations(&scheduler_);
787 } 795 }
788 796
789 } // namespace 797 } // namespace
790 } // namespace cc 798 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698