| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |