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

Side by Side Diff: content/browser/gpu/gpu_process_host_ui_shim.cc

Issue 7980006: Implement OSMesa image transport for TOUCH_UI builds (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Rebase onto newer trunk Created 9 years, 3 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) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 "content/browser/gpu/gpu_process_host_ui_shim.h" 5 #include "content/browser/gpu/gpu_process_host_ui_shim.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/id_map.h" 9 #include "base/id_map.h"
10 #include "base/process_util.h" 10 #include "base/process_util.h"
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
153 DCHECK(CalledOnValidThread()); 153 DCHECK(CalledOnValidThread());
154 154
155 IPC_BEGIN_MESSAGE_MAP(GpuProcessHostUIShim, message) 155 IPC_BEGIN_MESSAGE_MAP(GpuProcessHostUIShim, message)
156 IPC_MESSAGE_HANDLER(GpuHostMsg_OnLogMessage, 156 IPC_MESSAGE_HANDLER(GpuHostMsg_OnLogMessage,
157 OnLogMessage) 157 OnLogMessage)
158 #if defined(TOOLKIT_USES_GTK) && !defined(TOUCH_UI) || defined(OS_WIN) 158 #if defined(TOOLKIT_USES_GTK) && !defined(TOUCH_UI) || defined(OS_WIN)
159 IPC_MESSAGE_HANDLER(GpuHostMsg_ResizeView, OnResizeView) 159 IPC_MESSAGE_HANDLER(GpuHostMsg_ResizeView, OnResizeView)
160 #endif 160 #endif
161 161
162 #if defined(OS_MACOSX) || defined(TOUCH_UI) 162 #if defined(OS_MACOSX) || defined(TOUCH_UI)
163 IPC_MESSAGE_HANDLER(GpuHostMsg_AcceleratedSurfaceSetIOSurface, 163 IPC_MESSAGE_HANDLER(GpuHostMsg_AcceleratedSurfaceNew,
164 OnAcceleratedSurfaceSetIOSurface) 164 OnAcceleratedSurfaceNew)
165 IPC_MESSAGE_HANDLER(GpuHostMsg_AcceleratedSurfaceBuffersSwapped, 165 IPC_MESSAGE_HANDLER(GpuHostMsg_AcceleratedSurfaceBuffersSwapped,
166 OnAcceleratedSurfaceBuffersSwapped) 166 OnAcceleratedSurfaceBuffersSwapped)
167 #endif 167 #endif
168 168
169 #if defined(TOUCH_UI) 169 #if defined(TOUCH_UI)
170 IPC_MESSAGE_HANDLER(GpuHostMsg_AcceleratedSurfaceRelease, 170 IPC_MESSAGE_HANDLER(GpuHostMsg_AcceleratedSurfaceRelease,
171 OnAcceleratedSurfaceRelease) 171 OnAcceleratedSurfaceRelease)
172 #endif 172 #endif
173 IPC_MESSAGE_UNHANDLED_ERROR() 173 IPC_MESSAGE_UNHANDLED_ERROR()
174 IPC_END_MESSAGE_MAP() 174 IPC_END_MESSAGE_MAP()
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
227 // Always respond even if the window no longer exists. The GPU process cannot 227 // Always respond even if the window no longer exists. The GPU process cannot
228 // make progress on the resizing command buffer until it receives the 228 // make progress on the resizing command buffer until it receives the
229 // response. 229 // response.
230 Send(new GpuMsg_ResizeViewACK(renderer_id, command_buffer_route_id)); 230 Send(new GpuMsg_ResizeViewACK(renderer_id, command_buffer_route_id));
231 } 231 }
232 232
233 #endif 233 #endif
234 234
235 #if defined(OS_MACOSX) || defined(TOUCH_UI) 235 #if defined(OS_MACOSX) || defined(TOUCH_UI)
236 236
237 void GpuProcessHostUIShim::OnAcceleratedSurfaceSetIOSurface( 237 void GpuProcessHostUIShim::OnAcceleratedSurfaceNew(
238 const GpuHostMsg_AcceleratedSurfaceSetIOSurface_Params& params) { 238 const GpuHostMsg_AcceleratedSurfaceNew_Params& params) {
danakj 2011/09/21 20:58:20 This will have to be renamed back or duplicated fo
239 RenderViewHost* host = RenderViewHost::FromID(params.renderer_id, 239 RenderViewHost* host = RenderViewHost::FromID(params.renderer_id,
240 params.render_view_id); 240 params.render_view_id);
241 if (!host) 241 if (!host)
242 return; 242 return;
243 RenderWidgetHostView* view = host->view(); 243 RenderWidgetHostView* view = host->view();
244 if (!view) 244 if (!view)
245 return; 245 return;
246 #if defined(OS_MACOSX) 246 #if defined(OS_MACOSX)
247 view->AcceleratedSurfaceSetIOSurface(params.window, 247 view->AcceleratedSurfaceSetIOSurface(params.window,
jonathan.backer 2011/09/21 20:27:36 Renamed in one place (noted earlier), but not here
248 params.width, 248 params.width,
249 params.height, 249 params.height,
250 params.identifier); 250 params.identifier);
251 #elif defined(TOUCH_UI) 251 #elif defined(TOUCH_UI)
252 view->AcceleratedSurfaceSetIOSurface( 252 uint64 surface_id;
253 params.width, params.height, params.identifier); 253 TransportDIB::Handle surface_handle;
254 Send(new AcceleratedSurfaceMsg_SetSurfaceACK( 254
255 params.route_id, params.identifier)); 255 surface_id = params.identifier;
jonathan.backer 2011/09/21 20:27:36 nit: init on the decl?
danakj 2011/09/21 20:58:20 it's my C style background I guess. I like to decl
256 view->AcceleratedSurfaceNew(
257 params.width, params.height, &surface_id, &surface_handle);
258
259 Send(new AcceleratedSurfaceMsg_NewACK(
260 params.route_id, surface_id, surface_handle));
256 #endif 261 #endif
257 } 262 }
258 263
259 void GpuProcessHostUIShim::OnAcceleratedSurfaceBuffersSwapped( 264 void GpuProcessHostUIShim::OnAcceleratedSurfaceBuffersSwapped(
260 const GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params& params) { 265 const GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params& params) {
261 TRACE_EVENT0("renderer", 266 TRACE_EVENT0("renderer",
262 "GpuProcessHostUIShim::OnAcceleratedSurfaceBuffersSwapped"); 267 "GpuProcessHostUIShim::OnAcceleratedSurfaceBuffersSwapped");
263 RenderViewHost* host = RenderViewHost::FromID(params.renderer_id, 268 RenderViewHost* host = RenderViewHost::FromID(params.renderer_id,
264 params.render_view_id); 269 params.render_view_id);
265 if (!host) 270 if (!host)
(...skipping 28 matching lines...) Expand all
294 params.render_view_id); 299 params.render_view_id);
295 if (!host) 300 if (!host)
296 return; 301 return;
297 RenderWidgetHostView* view = host->view(); 302 RenderWidgetHostView* view = host->view();
298 if (!view) 303 if (!view)
299 return; 304 return;
300 view->AcceleratedSurfaceRelease(params.identifier); 305 view->AcceleratedSurfaceRelease(params.identifier);
301 } 306 }
302 307
303 #endif 308 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698