OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #if defined(ENABLE_GPU) | 5 #if defined(ENABLE_GPU) |
6 | 6 |
7 #include "content/common/gpu/image_transport_surface.h" | 7 #include "content/common/gpu/image_transport_surface.h" |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 | 89 |
90 bool ImageTransportHelper::OnMessageReceived(const IPC::Message& message) { | 90 bool ImageTransportHelper::OnMessageReceived(const IPC::Message& message) { |
91 bool handled = true; | 91 bool handled = true; |
92 IPC_BEGIN_MESSAGE_MAP(ImageTransportHelper, message) | 92 IPC_BEGIN_MESSAGE_MAP(ImageTransportHelper, message) |
93 IPC_MESSAGE_HANDLER(AcceleratedSurfaceMsg_BuffersSwappedACK, | 93 IPC_MESSAGE_HANDLER(AcceleratedSurfaceMsg_BuffersSwappedACK, |
94 OnBuffersSwappedACK) | 94 OnBuffersSwappedACK) |
95 IPC_MESSAGE_HANDLER(AcceleratedSurfaceMsg_PostSubBufferACK, | 95 IPC_MESSAGE_HANDLER(AcceleratedSurfaceMsg_PostSubBufferACK, |
96 OnPostSubBufferACK) | 96 OnPostSubBufferACK) |
97 IPC_MESSAGE_HANDLER(AcceleratedSurfaceMsg_NewACK, | 97 IPC_MESSAGE_HANDLER(AcceleratedSurfaceMsg_NewACK, |
98 OnNewSurfaceACK) | 98 OnNewSurfaceACK) |
| 99 IPC_MESSAGE_HANDLER(AcceleratedSurfaceMsg_SetFrontSurfaceIsProtected, |
| 100 OnSetFrontSurfaceIsProtected) |
| 101 IPC_MESSAGE_HANDLER(AcceleratedSurfaceMsg_RequestReleaseFrontACK, |
| 102 OnRequestReleaseFrontACK) |
99 IPC_MESSAGE_HANDLER(AcceleratedSurfaceMsg_ResizeViewACK, OnResizeViewACK); | 103 IPC_MESSAGE_HANDLER(AcceleratedSurfaceMsg_ResizeViewACK, OnResizeViewACK); |
100 IPC_MESSAGE_UNHANDLED(handled = false) | 104 IPC_MESSAGE_UNHANDLED(handled = false) |
101 IPC_END_MESSAGE_MAP() | 105 IPC_END_MESSAGE_MAP() |
102 return handled; | 106 return handled; |
103 } | 107 } |
104 | 108 |
105 void ImageTransportHelper::SendAcceleratedSurfaceNew( | 109 void ImageTransportHelper::SendAcceleratedSurfaceNew( |
106 GpuHostMsg_AcceleratedSurfaceNew_Params params) { | 110 GpuHostMsg_AcceleratedSurfaceNew_Params params) { |
107 params.surface_id = stub_->surface_id(); | 111 params.surface_id = stub_->surface_id(); |
108 params.route_id = route_id_; | 112 params.route_id = route_id_; |
(...skipping 23 matching lines...) Expand all Loading... |
132 manager_->Send(new GpuHostMsg_AcceleratedSurfacePostSubBuffer(params)); | 136 manager_->Send(new GpuHostMsg_AcceleratedSurfacePostSubBuffer(params)); |
133 } | 137 } |
134 | 138 |
135 void ImageTransportHelper::SendAcceleratedSurfaceRelease( | 139 void ImageTransportHelper::SendAcceleratedSurfaceRelease( |
136 GpuHostMsg_AcceleratedSurfaceRelease_Params params) { | 140 GpuHostMsg_AcceleratedSurfaceRelease_Params params) { |
137 params.surface_id = stub_->surface_id(); | 141 params.surface_id = stub_->surface_id(); |
138 params.route_id = route_id_; | 142 params.route_id = route_id_; |
139 manager_->Send(new GpuHostMsg_AcceleratedSurfaceRelease(params)); | 143 manager_->Send(new GpuHostMsg_AcceleratedSurfaceRelease(params)); |
140 } | 144 } |
141 | 145 |
| 146 void ImageTransportHelper::SendAcceleratedSurfaceRequestReleaseFront( |
| 147 GpuHostMsg_AcceleratedSurfaceRequestReleaseFront_Params params) { |
| 148 params.surface_id = stub_->surface_id(); |
| 149 params.route_id = route_id_; |
| 150 manager_->Send(new GpuHostMsg_AcceleratedSurfaceRequestReleaseFront(params)); |
| 151 } |
| 152 |
142 void ImageTransportHelper::SendResizeView(const gfx::Size& size) { | 153 void ImageTransportHelper::SendResizeView(const gfx::Size& size) { |
143 manager_->Send(new GpuHostMsg_ResizeView(stub_->surface_id(), | 154 manager_->Send(new GpuHostMsg_ResizeView(stub_->surface_id(), |
144 route_id_, | 155 route_id_, |
145 size)); | 156 size)); |
146 } | 157 } |
147 | 158 |
148 void ImageTransportHelper::SetScheduled(bool is_scheduled) { | 159 void ImageTransportHelper::SetScheduled(bool is_scheduled) { |
149 gpu::GpuScheduler* scheduler = Scheduler(); | 160 gpu::GpuScheduler* scheduler = Scheduler(); |
150 if (!scheduler) | 161 if (!scheduler) |
151 return; | 162 return; |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 return NULL; | 200 return NULL; |
190 return stub_->decoder(); | 201 return stub_->decoder(); |
191 } | 202 } |
192 | 203 |
193 void ImageTransportHelper::OnNewSurfaceACK( | 204 void ImageTransportHelper::OnNewSurfaceACK( |
194 uint64 surface_handle, | 205 uint64 surface_handle, |
195 TransportDIB::Handle shm_handle) { | 206 TransportDIB::Handle shm_handle) { |
196 surface_->OnNewSurfaceACK(surface_handle, shm_handle); | 207 surface_->OnNewSurfaceACK(surface_handle, shm_handle); |
197 } | 208 } |
198 | 209 |
| 210 void ImageTransportHelper::OnSetFrontSurfaceIsProtected(bool is_protected) { |
| 211 surface_->OnSetFrontSurfaceIsProtected(is_protected); |
| 212 } |
| 213 |
| 214 void ImageTransportHelper::OnRequestReleaseFrontACK( |
| 215 int request_id, int retry_count, bool was_released) { |
| 216 surface_->OnRequestReleaseFrontACK(request_id, retry_count, was_released); |
| 217 } |
| 218 |
199 void ImageTransportHelper::OnBuffersSwappedACK() { | 219 void ImageTransportHelper::OnBuffersSwappedACK() { |
200 surface_->OnBuffersSwappedACK(); | 220 surface_->OnBuffersSwappedACK(); |
201 } | 221 } |
202 | 222 |
203 void ImageTransportHelper::OnPostSubBufferACK() { | 223 void ImageTransportHelper::OnPostSubBufferACK() { |
204 surface_->OnPostSubBufferACK(); | 224 surface_->OnPostSubBufferACK(); |
205 } | 225 } |
206 | 226 |
207 void ImageTransportHelper::OnResizeViewACK() { | 227 void ImageTransportHelper::OnResizeViewACK() { |
208 surface_->OnResizeViewACK(); | 228 surface_->OnResizeViewACK(); |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
297 did_set_swap_interval_ = true; | 317 did_set_swap_interval_ = true; |
298 } | 318 } |
299 return true; | 319 return true; |
300 } | 320 } |
301 | 321 |
302 void PassThroughImageTransportSurface::OnNewSurfaceACK( | 322 void PassThroughImageTransportSurface::OnNewSurfaceACK( |
303 uint64 surface_handle, | 323 uint64 surface_handle, |
304 TransportDIB::Handle shm_handle) { | 324 TransportDIB::Handle shm_handle) { |
305 } | 325 } |
306 | 326 |
| 327 void PassThroughImageTransportSurface::OnSetFrontSurfaceIsProtected( |
| 328 bool is_protected) { |
| 329 } |
| 330 |
| 331 void PassThroughImageTransportSurface::OnRequestReleaseFrontACK( |
| 332 int request_id, int retry_count, bool was_released) { |
| 333 } |
| 334 |
307 void PassThroughImageTransportSurface::OnBuffersSwappedACK() { | 335 void PassThroughImageTransportSurface::OnBuffersSwappedACK() { |
308 DCHECK(transport_); | 336 DCHECK(transport_); |
309 helper_->SetScheduled(true); | 337 helper_->SetScheduled(true); |
310 } | 338 } |
311 | 339 |
312 void PassThroughImageTransportSurface::OnPostSubBufferACK() { | 340 void PassThroughImageTransportSurface::OnPostSubBufferACK() { |
313 DCHECK(transport_); | 341 DCHECK(transport_); |
314 helper_->SetScheduled(true); | 342 helper_->SetScheduled(true); |
315 } | 343 } |
316 | 344 |
(...skipping 11 matching lines...) Expand all Loading... |
328 helper_->SendResizeView(size); | 356 helper_->SendResizeView(size); |
329 helper_->SetScheduled(false); | 357 helper_->SetScheduled(false); |
330 } else { | 358 } else { |
331 Resize(new_size_); | 359 Resize(new_size_); |
332 } | 360 } |
333 } | 361 } |
334 | 362 |
335 PassThroughImageTransportSurface::~PassThroughImageTransportSurface() {} | 363 PassThroughImageTransportSurface::~PassThroughImageTransportSurface() {} |
336 | 364 |
337 #endif // defined(ENABLE_GPU) | 365 #endif // defined(ENABLE_GPU) |
OLD | NEW |