OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/surfaces/display.h" | 5 #include "cc/surfaces/display.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/memory/ptr_util.h" | 9 #include "base/memory/ptr_util.h" |
10 #include "base/test/null_task_runner.h" | 10 #include "base/test/null_task_runner.h" |
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
182 gfx::ColorSpace color_space_1 = gfx::ColorSpace::CreateXYZD50(); | 182 gfx::ColorSpace color_space_1 = gfx::ColorSpace::CreateXYZD50(); |
183 gfx::ColorSpace color_space_2 = gfx::ColorSpace::CreateSCRGBLinear(); | 183 gfx::ColorSpace color_space_2 = gfx::ColorSpace::CreateSCRGBLinear(); |
184 | 184 |
185 StubDisplayClient client; | 185 StubDisplayClient client; |
186 display_->Initialize(&client, &manager_); | 186 display_->Initialize(&client, &manager_); |
187 display_->SetColorSpace(color_space_1); | 187 display_->SetColorSpace(color_space_1); |
188 | 188 |
189 LocalSurfaceId local_surface_id(id_allocator_.GenerateId()); | 189 LocalSurfaceId local_surface_id(id_allocator_.GenerateId()); |
190 EXPECT_FALSE(scheduler_->damaged); | 190 EXPECT_FALSE(scheduler_->damaged); |
191 EXPECT_FALSE(scheduler_->has_new_root_surface); | 191 EXPECT_FALSE(scheduler_->has_new_root_surface); |
192 display_->SetLocalSurfaceId(local_surface_id, 1.f); | 192 display_->SetLocalSurfaceId(local_surface_id); |
| 193 display_->SetDeviceScaleFactor(1.f); |
193 EXPECT_FALSE(scheduler_->damaged); | 194 EXPECT_FALSE(scheduler_->damaged); |
194 EXPECT_FALSE(scheduler_->display_resized_); | 195 EXPECT_FALSE(scheduler_->display_resized_); |
195 EXPECT_TRUE(scheduler_->has_new_root_surface); | 196 EXPECT_TRUE(scheduler_->has_new_root_surface); |
196 | 197 |
197 scheduler_->ResetDamageForTest(); | 198 scheduler_->ResetDamageForTest(); |
198 display_->Resize(gfx::Size(100, 100)); | 199 display_->Resize(gfx::Size(100, 100)); |
199 EXPECT_FALSE(scheduler_->damaged); | 200 EXPECT_FALSE(scheduler_->damaged); |
200 EXPECT_TRUE(scheduler_->display_resized_); | 201 EXPECT_TRUE(scheduler_->display_resized_); |
201 EXPECT_FALSE(scheduler_->has_new_root_surface); | 202 EXPECT_FALSE(scheduler_->has_new_root_surface); |
202 | 203 |
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
437 | 438 |
438 std::unique_ptr<MockedContext> context(new MockedContext()); | 439 std::unique_ptr<MockedContext> context(new MockedContext()); |
439 MockedContext* context_ptr = context.get(); | 440 MockedContext* context_ptr = context.get(); |
440 EXPECT_CALL(*context_ptr, shallowFinishCHROMIUM()).Times(0); | 441 EXPECT_CALL(*context_ptr, shallowFinishCHROMIUM()).Times(0); |
441 | 442 |
442 SetUpDisplay(settings, std::move(context)); | 443 SetUpDisplay(settings, std::move(context)); |
443 | 444 |
444 StubDisplayClient client; | 445 StubDisplayClient client; |
445 display_->Initialize(&client, &manager_); | 446 display_->Initialize(&client, &manager_); |
446 | 447 |
447 display_->SetLocalSurfaceId(local_surface_id, 1.f); | 448 display_->SetLocalSurfaceId(local_surface_id); |
| 449 display_->SetDeviceScaleFactor(1.f); |
448 | 450 |
449 display_->Resize(gfx::Size(100, 100)); | 451 display_->Resize(gfx::Size(100, 100)); |
450 | 452 |
451 { | 453 { |
452 RenderPassList pass_list; | 454 RenderPassList pass_list; |
453 std::unique_ptr<RenderPass> pass = RenderPass::Create(); | 455 std::unique_ptr<RenderPass> pass = RenderPass::Create(); |
454 pass->output_rect = gfx::Rect(0, 0, 100, 100); | 456 pass->output_rect = gfx::Rect(0, 0, 100, 100); |
455 pass->damage_rect = gfx::Rect(10, 10, 1, 1); | 457 pass->damage_rect = gfx::Rect(10, 10, 1, 1); |
456 pass->id = 1; | 458 pass->id = 1; |
457 pass_list.push_back(std::move(pass)); | 459 pass_list.push_back(std::move(pass)); |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
515 // Verify DidLoseOutputSurface callback is hooked up correctly. | 517 // Verify DidLoseOutputSurface callback is hooked up correctly. |
516 EXPECT_EQ(0, client.loss_count()); | 518 EXPECT_EQ(0, client.loss_count()); |
517 output_surface_->context_provider()->ContextGL()->LoseContextCHROMIUM( | 519 output_surface_->context_provider()->ContextGL()->LoseContextCHROMIUM( |
518 GL_GUILTY_CONTEXT_RESET_ARB, GL_INNOCENT_CONTEXT_RESET_ARB); | 520 GL_GUILTY_CONTEXT_RESET_ARB, GL_INNOCENT_CONTEXT_RESET_ARB); |
519 output_surface_->context_provider()->ContextGL()->Flush(); | 521 output_surface_->context_provider()->ContextGL()->Flush(); |
520 EXPECT_EQ(1, client.loss_count()); | 522 EXPECT_EQ(1, client.loss_count()); |
521 } | 523 } |
522 | 524 |
523 } // namespace | 525 } // namespace |
524 } // namespace cc | 526 } // namespace cc |
OLD | NEW |