Index: content/common/gpu/gpu_memory_buffer_factory.h |
diff --git a/content/common/gpu/gpu_memory_buffer_factory.h b/content/common/gpu/gpu_memory_buffer_factory.h |
index 467944b63faff04f5a9c2be3cfb0923bddfe86ab..5eb0dfce1a93775074ca79fb72d16d38acee522a 100644 |
--- a/content/common/gpu/gpu_memory_buffer_factory.h |
+++ b/content/common/gpu/gpu_memory_buffer_factory.h |
@@ -31,7 +31,6 @@ class CONTENT_EXPORT GpuMemoryBufferFactory { |
gfx::GpuMemoryBuffer::Usage usage; |
}; |
- GpuMemoryBufferFactory() {} |
virtual ~GpuMemoryBufferFactory() {} |
// Gets system supported GPU memory buffer factory types. Preferred type at |
@@ -47,7 +46,7 @@ class CONTENT_EXPORT GpuMemoryBufferFactory { |
std::vector<Configuration>* configurations) = 0; |
// Creates a new GPU memory buffer instance. A valid handle is returned on |
- // success. |
+ // success. It can be called on any thread. |
virtual gfx::GpuMemoryBufferHandle CreateGpuMemoryBuffer( |
gfx::GpuMemoryBufferId id, |
const gfx::Size& size, |
@@ -57,12 +56,16 @@ class CONTENT_EXPORT GpuMemoryBufferFactory { |
gfx::PluginWindowHandle surface_handle) = 0; |
// Destroys GPU memory buffer identified by |id|. |
+ // It can be called on any thread. |
virtual void DestroyGpuMemoryBuffer(gfx::GpuMemoryBufferId id, |
int client_id) = 0; |
// Type-checking downcast routine. |
virtual gpu::ImageFactory* AsImageFactory() = 0; |
+ protected: |
+ GpuMemoryBufferFactory() {} |
+ |
private: |
DISALLOW_COPY_AND_ASSIGN(GpuMemoryBufferFactory); |
}; |