| Index: content/common/gpu/client/gpu_memory_buffer_impl_surface_texture.h
|
| diff --git a/content/common/gpu/client/gpu_memory_buffer_impl_surface_texture.h b/content/common/gpu/client/gpu_memory_buffer_impl_surface_texture.h
|
| index cfce0ff28daedce4dd256460fb729d9095acb398..ea1715362303cae9c3fcdc20f0331a2fa4a58364 100644
|
| --- a/content/common/gpu/client/gpu_memory_buffer_impl_surface_texture.h
|
| +++ b/content/common/gpu/client/gpu_memory_buffer_impl_surface_texture.h
|
| @@ -14,17 +14,17 @@ namespace content {
|
| // Implementation of GPU memory buffer based on SurfaceTextures.
|
| class GpuMemoryBufferImplSurfaceTexture : public GpuMemoryBufferImpl {
|
| public:
|
| - GpuMemoryBufferImplSurfaceTexture(const gfx::Size& size,
|
| - unsigned internalformat);
|
| - virtual ~GpuMemoryBufferImplSurfaceTexture();
|
| + static scoped_ptr<GpuMemoryBufferImpl> CreateFromHandle(
|
| + const gfx::GpuMemoryBufferHandle& handle,
|
| + const gfx::Size& size,
|
| + unsigned internalformat,
|
| + const DestructionCallback& callback);
|
|
|
| static bool IsFormatSupported(unsigned internalformat);
|
| static bool IsUsageSupported(unsigned usage);
|
| static bool IsConfigurationSupported(unsigned internalformat, unsigned usage);
|
| static int WindowFormat(unsigned internalformat);
|
|
|
| - bool InitializeFromHandle(const gfx::GpuMemoryBufferHandle& handle);
|
| -
|
| // Overridden from gfx::GpuMemoryBuffer:
|
| virtual void* Map() OVERRIDE;
|
| virtual void Unmap() OVERRIDE;
|
| @@ -32,6 +32,11 @@ class GpuMemoryBufferImplSurfaceTexture : public GpuMemoryBufferImpl {
|
| virtual uint32 GetStride() const OVERRIDE;
|
|
|
| private:
|
| + GpuMemoryBufferImplSurfaceTexture(const gfx::Size& size,
|
| + unsigned internalformat,
|
| + const DestructionCallback& callback);
|
| + virtual ~GpuMemoryBufferImplSurfaceTexture();
|
| +
|
| gfx::SurfaceTextureId surface_texture_id_;
|
| ANativeWindow* native_window_;
|
| size_t stride_;
|
|
|