Index: gpu/command_buffer/service/in_process_command_buffer.cc |
diff --git a/gpu/command_buffer/service/in_process_command_buffer.cc b/gpu/command_buffer/service/in_process_command_buffer.cc |
index 5493054fd8130aaa81cdcaf6d4436085503d94a9..77647efad256f9b37c572b320432098cc95e638f 100644 |
--- a/gpu/command_buffer/service/in_process_command_buffer.cc |
+++ b/gpu/command_buffer/service/in_process_command_buffer.cc |
@@ -98,6 +98,7 @@ gfx::GpuMemoryBufferHandle ShareGpuMemoryBufferToGpuThread( |
gfx::GpuMemoryBufferHandle handle; |
handle.type = gfx::SHARED_MEMORY_BUFFER; |
handle.handle = ShareToGpuThread(source_handle.handle); |
+ handle.offset = source_handle.offset; |
*requires_sync_point = false; |
return handle; |
} |
@@ -713,7 +714,7 @@ void InProcessCommandBuffer::CreateImageOnGpuThread( |
case gfx::SHARED_MEMORY_BUFFER: { |
scoped_refptr<gfx::GLImageSharedMemory> image( |
new gfx::GLImageSharedMemory(size, internalformat)); |
- if (!image->Initialize(handle.handle, handle.id, format)) { |
+ if (!image->Initialize(handle.handle, handle.id, format, handle.offset)) { |
LOG(ERROR) << "Failed to initialize image."; |
return; |
} |