| 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 0d526d703b4dd5603fc9aa4632c1a98519bd9049..d19e21afa9072fd15f48d57541009766520cbbec 100644
|
| --- a/content/browser/gpu/browser_gpu_memory_buffer_manager.h
|
| +++ b/content/browser/gpu/browser_gpu_memory_buffer_manager.h
|
| @@ -51,6 +51,8 @@ class CONTENT_EXPORT BrowserGpuMemoryBufferManager
|
| using CreateCallback =
|
| base::Callback<void(const gfx::GpuMemoryBufferHandle& handle)>;
|
| using AllocationCallback = CreateCallback;
|
| + using FenceCreationCallback =
|
| + base::Callback<void(const gfx::GpuFenceHandle& handle)>;
|
|
|
| BrowserGpuMemoryBufferManager(int gpu_client_id,
|
| uint64_t gpu_client_tracing_id);
|
| @@ -75,6 +77,10 @@ class CONTENT_EXPORT BrowserGpuMemoryBufferManager
|
| gfx::BufferFormat format) override;
|
| void SetDestructionSyncToken(gfx::GpuMemoryBuffer* buffer,
|
| const gpu::SyncToken& sync_token) override;
|
| + std::unique_ptr<gfx::GpuFence> CreateGpuFence() override;
|
| + std::unique_ptr<gfx::GpuFence> CreateGpuFenceFromHandle(
|
| + const gfx::GpuFenceHandle& handle) override;
|
| + gfx::GpuFence* GpuFenceFromClientFence(ClientFence fence) override;
|
|
|
| // Overridden from base::trace_event::MemoryDumpProvider:
|
| bool OnMemoryDump(const base::trace_event::MemoryDumpArgs& args,
|
| @@ -93,6 +99,8 @@ class CONTENT_EXPORT BrowserGpuMemoryBufferManager
|
| base::ProcessHandle child_process_handle,
|
| int child_client_id,
|
| const gpu::SyncToken& sync_token);
|
| + void CreateGpuFenceForChildProcess(base::ProcessHandle child_process_handle,
|
| + const FenceCreationCallback& callback);
|
| void ProcessRemoved(base::ProcessHandle process_handle, int client_id);
|
|
|
| bool IsNativeGpuMemoryBufferConfiguration(gfx::BufferFormat format,
|
|
|