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 |