Index: content/common/gpu/gpu_channel_manager.cc |
diff --git a/content/common/gpu/gpu_channel_manager.cc b/content/common/gpu/gpu_channel_manager.cc |
index d0b35c369a79a842200fb294d1689afaecd834e3..bd3abbb7984892ffe9463e9e2fb26b21307ef4e9 100644 |
--- a/content/common/gpu/gpu_channel_manager.cc |
+++ b/content/common/gpu/gpu_channel_manager.cc |
@@ -117,6 +117,7 @@ bool GpuChannelManager::OnMessageReceived(const IPC::Message& msg) { |
IPC_MESSAGE_HANDLER(GpuMsg_CloseChannel, OnCloseChannel) |
IPC_MESSAGE_HANDLER(GpuMsg_CreateViewCommandBuffer, |
OnCreateViewCommandBuffer) |
+ IPC_MESSAGE_HANDLER(GpuMsg_CreateStreamTexture, OnCreateStreamTexture) |
IPC_MESSAGE_HANDLER(GpuMsg_DestroyGpuMemoryBuffer, OnDestroyGpuMemoryBuffer) |
IPC_MESSAGE_HANDLER(GpuMsg_LoadedShader, OnLoadedShader) |
IPC_MESSAGE_HANDLER(GpuMsg_RelinquishResources, OnRelinquishResources) |
@@ -198,6 +199,19 @@ void GpuChannelManager::OnCreateViewCommandBuffer( |
Send(new GpuHostMsg_CommandBufferCreated(result)); |
} |
+void GpuChannelManager::OnCreateStreamTexture(int32 image_id, |
+ int32 client_id, |
+ int32 route_id, |
+ int32 stream_id) { |
+ bool result = false; |
+ GpuChannelMap::const_iterator iter = gpu_channels_.find(client_id); |
+ if (iter != gpu_channels_.end()) { |
+ result = iter->second->CreateStreamTexture(image_id, route_id, stream_id); |
+ } |
+ |
+ Send(new GpuHostMsg_StreamTextureCreated(result)); |
+} |
+ |
void GpuChannelManager::DestroyGpuMemoryBuffer( |
gfx::GpuMemoryBufferId id, |
int client_id) { |