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 "services/gfx/compositor/backend/gpu_output.h" | 5 #include "services/gfx/compositor/backend/gpu_output.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/location.h" | 8 #include "base/location.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/message_loop/message_loop.h" | 10 #include "base/message_loop/message_loop.h" |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 | 84 |
85 GpuOutput::RasterizerDelegate::RasterizerDelegate( | 85 GpuOutput::RasterizerDelegate::RasterizerDelegate( |
86 const std::shared_ptr<FrameQueue>& frame_queue) | 86 const std::shared_ptr<FrameQueue>& frame_queue) |
87 : frame_queue_(frame_queue) { | 87 : frame_queue_(frame_queue) { |
88 DCHECK(frame_queue_); | 88 DCHECK(frame_queue_); |
89 } | 89 } |
90 | 90 |
91 GpuOutput::RasterizerDelegate::~RasterizerDelegate() {} | 91 GpuOutput::RasterizerDelegate::~RasterizerDelegate() {} |
92 | 92 |
93 void GpuOutput::RasterizerDelegate::CreateRasterizer( | 93 void GpuOutput::RasterizerDelegate::CreateRasterizer( |
94 mojo::InterfacePtrInfo<mojo::ContextProvider> context_provider_info, | 94 mojo::InterfaceHandle<mojo::ContextProvider> context_provider_info, |
95 const std::shared_ptr<VsyncScheduler>& scheduler, | 95 const std::shared_ptr<VsyncScheduler>& scheduler, |
96 const scoped_refptr<base::TaskRunner>& task_runner, | 96 const scoped_refptr<base::TaskRunner>& task_runner, |
97 const base::Closure& error_callback) { | 97 const base::Closure& error_callback) { |
98 rasterizer_.reset( | 98 rasterizer_.reset( |
99 new GpuRasterizer(mojo::MakeProxy(context_provider_info.Pass()).Pass(), | 99 new GpuRasterizer(mojo::MakeProxy(context_provider_info.Pass()).Pass(), |
100 scheduler, task_runner, error_callback)); | 100 scheduler, task_runner, error_callback)); |
101 } | 101 } |
102 | 102 |
103 void GpuOutput::RasterizerDelegate::SubmitNextFrame() { | 103 void GpuOutput::RasterizerDelegate::SubmitNextFrame() { |
104 std::shared_ptr<RenderFrame> frame(frame_queue_->TakeFrame()); | 104 std::shared_ptr<RenderFrame> frame(frame_queue_->TakeFrame()); |
105 DCHECK(frame); | 105 DCHECK(frame); |
106 rasterizer_->SubmitFrame(frame); | 106 rasterizer_->SubmitFrame(frame); |
107 } | 107 } |
108 | 108 |
109 } // namespace compositor | 109 } // namespace compositor |
OLD | NEW |