Index: content/browser/gpu/gpu_process_host.cc |
diff --git a/content/browser/gpu/gpu_process_host.cc b/content/browser/gpu/gpu_process_host.cc |
index a9b3c15f2d019599e5fcb8eea97ee9f519fce0bc..1b157807c49d7d0e8738974c33b6b8fce2b2a63a 100644 |
--- a/content/browser/gpu/gpu_process_host.cc |
+++ b/content/browser/gpu/gpu_process_host.cc |
@@ -403,21 +403,19 @@ void GpuProcessHost::EstablishGpuChannel( |
void GpuProcessHost::CreateViewCommandBuffer( |
gfx::PluginWindowHandle compositing_surface, |
- int32 render_view_id, |
- int32 client_id, |
+ int surface_id, |
+ int client_id, |
const GPUCreateCommandBufferConfig& init_params, |
const CreateCommandBufferCallback& callback) { |
DCHECK(CalledOnValidThread()); |
#if defined(TOOLKIT_USES_GTK) |
- ViewID view_id(client_id, render_view_id); |
- |
// There should only be one such command buffer (for the compositor). In |
// practice, if the GPU process lost a context, GraphicsContext3D with |
// associated command buffer and view surface will not be gone until new |
// one is in place and all layers are reattached. |
linked_ptr<SurfaceRef> surface_ref; |
- SurfaceRefMap::iterator it = surface_refs_.find(view_id); |
+ SurfaceRefMap::iterator it = surface_refs_.find(surface_id); |
if (it != surface_refs_.end()) |
surface_ref = (*it).second; |
else |
@@ -426,11 +424,10 @@ void GpuProcessHost::CreateViewCommandBuffer( |
if (compositing_surface != gfx::kNullPluginWindow && |
Send(new GpuMsg_CreateViewCommandBuffer( |
- compositing_surface, render_view_id, client_id, init_params))) { |
+ compositing_surface, surface_id, client_id, init_params))) { |
create_command_buffer_requests_.push(callback); |
#if defined(TOOLKIT_USES_GTK) |
- surface_refs_.insert(std::pair<ViewID, linked_ptr<SurfaceRef> >( |
- view_id, surface_ref)); |
+ surface_refs_.insert(std::make_pair(surface_id, surface_ref)); |
#endif |
} else { |
CreateCommandBufferError(callback, MSG_ROUTING_NONE); |
@@ -478,12 +475,9 @@ void GpuProcessHost::OnCommandBufferCreated(const int32 route_id) { |
} |
} |
-void GpuProcessHost::OnDestroyCommandBuffer( |
- gfx::PluginWindowHandle window, int32 client_id, |
- int32 render_view_id) { |
+void GpuProcessHost::OnDestroyCommandBuffer(int32 surface_id) { |
#if defined(TOOLKIT_USES_GTK) |
- ViewID view_id(client_id, render_view_id); |
- SurfaceRefMap::iterator it = surface_refs_.find(view_id); |
+ SurfaceRefMap::iterator it = surface_refs_.find(surface_id); |
if (it != surface_refs_.end()) |
surface_refs_.erase(it); |
#endif // defined(TOOLKIT_USES_GTK) |