Index: gpu/command_buffer/common/buffer.h |
diff --git a/gpu/command_buffer/common/buffer.h b/gpu/command_buffer/common/buffer.h |
index d4de9175471160c9cd478e690978d50b0d207764..6a0a0d28ef2d73d14984115970a46f2882ec0c65 100644 |
--- a/gpu/command_buffer/common/buffer.h |
+++ b/gpu/command_buffer/common/buffer.h |
@@ -17,8 +17,11 @@ |
#include "gpu/gpu_export.h" |
namespace base { |
- class SharedMemory; |
-} |
+ |
+class SharedMemory; |
+class SharedMemoryHandle; |
+ |
+} // namespace base |
namespace gpu { |
@@ -26,6 +29,7 @@ class GPU_EXPORT BufferBacking { |
public: |
virtual ~BufferBacking() {} |
virtual bool is_shared() const; |
+ virtual base::SharedMemoryHandle shared_memory_handle() const; |
virtual void* GetMemory() const = 0; |
virtual size_t GetSize() const = 0; |
}; |
@@ -36,6 +40,7 @@ class GPU_EXPORT SharedMemoryBufferBacking : public BufferBacking { |
size_t size); |
~SharedMemoryBufferBacking() override; |
bool is_shared() const override; |
+ base::SharedMemoryHandle shared_memory_handle() const override; |
void* GetMemory() const override; |
size_t GetSize() const override; |
base::SharedMemory* shared_memory() { return shared_memory_.get(); } |