Index: services/ui/gpu/gpu_service_internal.cc |
diff --git a/services/ui/gpu/gpu_service_internal.cc b/services/ui/gpu/gpu_service_internal.cc |
index 218d18424603e44dcbe72cc3e21de6cf0aa98782..95c13730919b417bc3b440830ebf7bad8bb4e231 100644 |
--- a/services/ui/gpu/gpu_service_internal.cc |
+++ b/services/ui/gpu/gpu_service_internal.cc |
@@ -61,16 +61,17 @@ void GpuServiceInternal::Add(mojom::GpuServiceInternalRequest request) { |
binding_.Bind(std::move(request)); |
} |
-gfx::GpuMemoryBufferHandle GpuServiceInternal::CreateGpuMemoryBuffer( |
+void GpuServiceInternal::CreateGpuMemoryBuffer( |
gfx::GpuMemoryBufferId id, |
const gfx::Size& size, |
gfx::BufferFormat format, |
gfx::BufferUsage usage, |
int client_id, |
- gpu::SurfaceHandle surface_handle) { |
+ gpu::SurfaceHandle surface_handle, |
+ const CreateGpuMemoryBufferCallback& callback) { |
DCHECK(CalledOnValidThread()); |
- return gpu_memory_buffer_factory_->CreateGpuMemoryBuffer( |
- id, size, format, usage, client_id, surface_handle); |
+ callback.Run(gpu_memory_buffer_factory_->CreateGpuMemoryBuffer( |
+ id, size, format, usage, client_id, surface_handle)); |
} |
void GpuServiceInternal::DestroyGpuMemoryBuffer( |