| Index: content/browser/gpu/browser_gpu_memory_buffer_manager.h
|
| diff --git a/content/browser/gpu/browser_gpu_memory_buffer_manager.h b/content/browser/gpu/browser_gpu_memory_buffer_manager.h
|
| index a6468d77b827a368a8f732b84c6e4b0425ea0dd0..417c7317c4bcaec8fcc03ce52fadec469150802b 100644
|
| --- a/content/browser/gpu/browser_gpu_memory_buffer_manager.h
|
| +++ b/content/browser/gpu/browser_gpu_memory_buffer_manager.h
|
| @@ -32,6 +32,9 @@ class CONTENT_EXPORT BrowserGpuMemoryBufferManager
|
| base::Callback<void(const gfx::GpuMemoryBufferHandle& handle)>;
|
| using AllocationCallback = CreateCallback;
|
|
|
| + using GetGpuMemoryBufferAttribsCallback = base::Callback<void(
|
| + const gfx::GpuMemoryBufferAttribVector& supported_attribs)>;
|
| +
|
| BrowserGpuMemoryBufferManager(int gpu_client_id,
|
| uint64_t gpu_client_tracing_id);
|
| ~BrowserGpuMemoryBufferManager() override;
|
| @@ -47,6 +50,7 @@ class CONTENT_EXPORT BrowserGpuMemoryBufferManager
|
| void SetDestructionSyncToken(gfx::GpuMemoryBuffer* buffer,
|
| const gpu::SyncToken& sync_token) override;
|
|
|
| + gfx::GpuMemoryBufferAttribVector GetGpuMemoryBufferAttribs() override;
|
| // Overridden from base::trace_event::MemoryDumpProvider:
|
| bool OnMemoryDump(const base::trace_event::MemoryDumpArgs& args,
|
| base::trace_event::ProcessMemoryDump* pmd) override;
|
| @@ -87,12 +91,28 @@ class CONTENT_EXPORT BrowserGpuMemoryBufferManager
|
|
|
| struct CreateGpuMemoryBufferRequest;
|
|
|
| + struct GetGpuMemoryBufferAttribsRequest;
|
| +
|
| std::unique_ptr<gfx::GpuMemoryBuffer> AllocateGpuMemoryBufferForSurface(
|
| const gfx::Size& size,
|
| gfx::BufferFormat format,
|
| gfx::BufferUsage usage,
|
| gpu::SurfaceHandle surface_handle);
|
|
|
| + using GetGpuMemoryBufferAttribsDelegate =
|
| + base::Callback<void(GpuProcessHost* host,
|
| + int client_id,
|
| + const GetGpuMemoryBufferAttribsCallback& callback)>;
|
| + void HandleGetGpuMemoryBufferAttribsOnIO(
|
| + GetGpuMemoryBufferAttribsRequest* request);
|
| + void GetGpuMemoryBufferAttribsOnIO(
|
| + const GetGpuMemoryBufferAttribsDelegate& delegate,
|
| + int client_id,
|
| + const GetGpuMemoryBufferAttribsCallback& callback);
|
| + void HandleGpuMemoryBufferAttribsReceivedOnIO(
|
| + GetGpuMemoryBufferAttribsRequest* request,
|
| + const gfx::GpuMemoryBufferAttribVector& supported_attribs);
|
| +
|
| // Functions that handle synchronous buffer creation requests.
|
| void HandleCreateGpuMemoryBufferOnIO(CreateGpuMemoryBufferRequest* request);
|
| void HandleGpuMemoryBufferCreatedOnIO(
|
|
|