Index: chrome/common/gpu_messages_internal.h |
diff --git a/chrome/common/gpu_messages_internal.h b/chrome/common/gpu_messages_internal.h |
index 22da39a25366fcb1c1de2d87153081fd05ab16f9..85413461f625644ba965dfca94c2227b5e5422a4 100644 |
--- a/chrome/common/gpu_messages_internal.h |
+++ b/chrome/common/gpu_messages_internal.h |
@@ -53,6 +53,14 @@ IPC_MESSAGE_CONTROL1(GpuMsg_CloseChannel, |
// asynchronously.) Results in a GpuHostMsg_SynchronizeReply. |
IPC_MESSAGE_CONTROL0(GpuMsg_Synchronize) |
+// Tells the GPU process to create a new command buffer that renders directly |
+// to a native view. A corresponding GpuCommandBufferStub is created. |
+IPC_MESSAGE_CONTROL4(GpuMsg_CreateViewCommandBuffer, |
+ gfx::PluginWindowHandle, /* view */ |
+ int32, /* render_view_id */ |
+ int32, /* renderer_id */ |
+ GPUCreateCommandBufferConfig /* init_params */) |
+ |
// Tells the GPU process to create a context for collecting graphics card |
// information. |
IPC_MESSAGE_CONTROL0(GpuMsg_CollectGraphicsInfo) |
@@ -90,29 +98,31 @@ IPC_MESSAGE_CONTROL2(GpuHostMsg_ChannelEstablished, |
IPC::ChannelHandle, /* channel_handle */ |
GPUInfo /* GPU logging stats */) |
-// Response to a GpuMsg_Synchronize message. |
-IPC_MESSAGE_CONTROL0(GpuHostMsg_SynchronizeReply) |
+// Respond to a GpuMsg_CreateViewCommandBuffer message. |
+IPC_MESSAGE_CONTROL1(GpuHostMsg_CommandBufferCreated, |
+ int32 /* route_id */) |
+ |
+// Free the browser resources associated with the command buffer |
+// (typically a window that was drawn into). |
+IPC_MESSAGE_CONTROL3(GpuHostMsg_DestroyCommandBuffer, |
+ gfx::PluginWindowHandle, /* view */ |
+ int32, /* render_view_id */ |
+ int32 /* renderer_id */) |
// Response to a GpuMsg_CollectGraphicsInfo. |
IPC_MESSAGE_CONTROL1(GpuHostMsg_GraphicsInfoCollected, |
GPUInfo /* GPU logging stats */) |
-#if defined(OS_LINUX) |
-// Get the XID for a view ID. |
-IPC_SYNC_MESSAGE_CONTROL1_1(GpuHostMsg_GetViewXID, |
- gfx::NativeViewId, /* view */ |
- unsigned long /* xid */) |
- |
-// Release the lock on the window. |
-// If the associated view has been destroyed, destroy the window. |
-IPC_MESSAGE_CONTROL1(GpuHostMsg_ReleaseXID, |
- unsigned long /* xid */) |
+// Response to a GpuMsg_Synchronize message. |
+IPC_MESSAGE_CONTROL0(GpuHostMsg_SynchronizeReply) |
+#if defined(OS_LINUX) |
+// Resize the window that is being drawn into. It's important that this |
+// resize be synchronized with the swapping of the front and back buffers. |
IPC_SYNC_MESSAGE_CONTROL2_1(GpuHostMsg_ResizeXID, |
unsigned long, /* xid */ |
gfx::Size, /* size */ |
bool /* success */) |
- |
#elif defined(OS_MACOSX) |
// This message, used on Mac OS X 10.6 and later (where IOSurface is |
// supported), is sent from the GPU process to the browser to indicate that a |
@@ -128,12 +138,6 @@ IPC_MESSAGE_CONTROL1(GpuHostMsg_AcceleratedSurfaceSetIOSurface, |
IPC_MESSAGE_CONTROL1(GpuHostMsg_AcceleratedSurfaceBuffersSwapped, |
GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params) |
#elif defined(OS_WIN) |
-// Get the HWND for the compositor window and if necessary, create it |
-IPC_SYNC_MESSAGE_CONTROL2_1(GpuHostMsg_GetCompositorHostWindow, |
- int32, /* renderer_id */ |
- int32, /* render_view_id */ |
- gfx::PluginWindowHandle /* compositor_host_id */) |
- |
IPC_MESSAGE_CONTROL2(GpuHostMsg_ScheduleComposite, |
int32, /* renderer_id */ |
int32 /* render_view_id */) |
@@ -142,15 +146,6 @@ IPC_MESSAGE_CONTROL2(GpuHostMsg_ScheduleComposite, |
//------------------------------------------------------------------------------ |
// GPU Channel Messages |
// These are messages from a renderer process to the GPU process. |
-// Tells the GPU process to create a new command buffer that renders directly |
-// to a native view. The |render_view_id| is currently needed only on Mac OS |
-// X in order to identify the window on the browser side into which the |
-// rendering results go. A corresponding GpuCommandBufferStub is created. |
-IPC_SYNC_MESSAGE_CONTROL3_1(GpuChannelMsg_CreateViewCommandBuffer, |
- gfx::NativeViewId, /* view */ |
- int32, /* render_view_id */ |
- GPUCreateCommandBufferConfig, /* init_params */ |
- int32 /* route_id */) |
// Tells the GPU process to create a new command buffer that renders to an |
// offscreen frame buffer. If parent_route_id is not zero, the texture backing |