| 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/direct_compositor_frame_sink.h" |    5 #include "cc/surfaces/direct_compositor_frame_sink.h" | 
|    6  |    6  | 
|    7 #include <memory> |    7 #include <memory> | 
|    8  |    8  | 
|    9 #include "cc/output/renderer_settings.h" |    9 #include "cc/output/renderer_settings.h" | 
|   10 #include "cc/output/texture_mailbox_deleter.h" |   10 #include "cc/output/texture_mailbox_deleter.h" | 
|   11 #include "cc/scheduler/begin_frame_source.h" |   11 #include "cc/scheduler/begin_frame_source.h" | 
|   12 #include "cc/scheduler/delay_based_time_source.h" |   12 #include "cc/scheduler/delay_based_time_source.h" | 
|   13 #include "cc/surfaces/display.h" |   13 #include "cc/surfaces/display.h" | 
|   14 #include "cc/surfaces/display_scheduler.h" |   14 #include "cc/surfaces/display_scheduler.h" | 
 |   15 #include "cc/surfaces/frame_sink_id.h" | 
|   15 #include "cc/surfaces/surface_id_allocator.h" |   16 #include "cc/surfaces/surface_id_allocator.h" | 
|   16 #include "cc/surfaces/surface_manager.h" |   17 #include "cc/surfaces/surface_manager.h" | 
|   17 #include "cc/test/fake_compositor_frame_sink_client.h" |   18 #include "cc/test/fake_compositor_frame_sink_client.h" | 
|   18 #include "cc/test/fake_output_surface.h" |   19 #include "cc/test/fake_output_surface.h" | 
|   19 #include "cc/test/ordered_simple_task_runner.h" |   20 #include "cc/test/ordered_simple_task_runner.h" | 
|   20 #include "cc/test/test_context_provider.h" |   21 #include "cc/test/test_context_provider.h" | 
|   21 #include "cc/test/test_gpu_memory_buffer_manager.h" |   22 #include "cc/test/test_gpu_memory_buffer_manager.h" | 
|   22 #include "cc/test/test_shared_bitmap_manager.h" |   23 #include "cc/test/test_shared_bitmap_manager.h" | 
|   23 #include "testing/gtest/include/gtest/gtest.h" |   24 #include "testing/gtest/include/gtest/gtest.h" | 
|   24  |   25  | 
|   25 namespace cc { |   26 namespace cc { | 
|   26 namespace { |   27 namespace { | 
|   27  |   28  | 
|   28 static constexpr int kArbitraryClientId = 0; |   29 static constexpr FrameSinkId kArbitraryFrameSinkId(1, 1); | 
|   29  |   30  | 
|   30 class DirectCompositorFrameSinkTest : public testing::Test { |   31 class DirectCompositorFrameSinkTest : public testing::Test { | 
|   31  public: |   32  public: | 
|   32   DirectCompositorFrameSinkTest() |   33   DirectCompositorFrameSinkTest() | 
|   33       : now_src_(new base::SimpleTestTickClock()), |   34       : now_src_(new base::SimpleTestTickClock()), | 
|   34         task_runner_(new OrderedSimpleTaskRunner(now_src_.get(), true)), |   35         task_runner_(new OrderedSimpleTaskRunner(now_src_.get(), true)), | 
|   35         allocator_(kArbitraryClientId), |   36         allocator_(kArbitraryFrameSinkId), | 
|   36         display_size_(1920, 1080), |   37         display_size_(1920, 1080), | 
|   37         display_rect_(display_size_), |   38         display_rect_(display_size_), | 
|   38         context_provider_(TestContextProvider::Create()) { |   39         context_provider_(TestContextProvider::Create()) { | 
|   39     surface_manager_.RegisterSurfaceClientId(allocator_.client_id()); |   40     surface_manager_.RegisterFrameSinkId(allocator_.frame_sink_id()); | 
|   40  |   41  | 
|   41     std::unique_ptr<FakeOutputSurface> display_output_surface = |   42     std::unique_ptr<FakeOutputSurface> display_output_surface = | 
|   42         FakeOutputSurface::Create3d(); |   43         FakeOutputSurface::Create3d(); | 
|   43     display_output_surface_ = display_output_surface.get(); |   44     display_output_surface_ = display_output_surface.get(); | 
|   44  |   45  | 
|   45     std::unique_ptr<BeginFrameSource> begin_frame_source( |   46     std::unique_ptr<BeginFrameSource> begin_frame_source( | 
|   46         new BackToBackBeginFrameSource( |   47         new BackToBackBeginFrameSource( | 
|   47             base::MakeUnique<DelayBasedTimeSource>(task_runner_.get()))); |   48             base::MakeUnique<DelayBasedTimeSource>(task_runner_.get()))); | 
|   48  |   49  | 
|   49     int max_frames_pending = 2; |   50     int max_frames_pending = 2; | 
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  147   EXPECT_EQ(1u, display_output_surface_->num_sent_frames()); |  148   EXPECT_EQ(1u, display_output_surface_->num_sent_frames()); | 
|  148  |  149  | 
|  149   SwapBuffersWithDamage(gfx::Rect()); |  150   SwapBuffersWithDamage(gfx::Rect()); | 
|  150   EXPECT_EQ(1u, display_output_surface_->num_sent_frames()); |  151   EXPECT_EQ(1u, display_output_surface_->num_sent_frames()); | 
|  151   task_runner_->RunUntilIdle(); |  152   task_runner_->RunUntilIdle(); | 
|  152   EXPECT_EQ(1u, display_output_surface_->num_sent_frames()); |  153   EXPECT_EQ(1u, display_output_surface_->num_sent_frames()); | 
|  153 } |  154 } | 
|  154  |  155  | 
|  155 }  // namespace |  156 }  // namespace | 
|  156 }  // namespace cc |  157 }  // namespace cc | 
| OLD | NEW |