| 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 |