Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(589)

Side by Side Diff: content/common/gpu/image_transport_surface.cc

Issue 10052018: Drop frontbuffers with ui-use-gpu-process, synchronized with browser, decoupled from backbuffer dro… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: minor changes, rebasing with master Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698