| Index: gpu/command_buffer/client/gpu_memory_buffer_tracker.h
|
| diff --git a/gpu/command_buffer/client/gpu_memory_buffer_tracker.h b/gpu/command_buffer/client/gpu_memory_buffer_tracker.h
|
| index 1192b1714f0ed5329fbc28392669e09a0f990910..52052ac16ce2ced2053320ecab765091084343a8 100644
|
| --- a/gpu/command_buffer/client/gpu_memory_buffer_tracker.h
|
| +++ b/gpu/command_buffer/client/gpu_memory_buffer_tracker.h
|
| @@ -5,8 +5,6 @@
|
| #ifndef GPU_COMMAND_BUFFER_CLIENT_GPU_MEMORY_BUFFER_TRACKER_H_
|
| #define GPU_COMMAND_BUFFER_CLIENT_GPU_MEMORY_BUFFER_TRACKER_H_
|
|
|
| -#include <GLES2/gl2.h>
|
| -
|
| #include "base/basictypes.h"
|
| #include "gles2_impl_export.h"
|
| #include "gpu/command_buffer/client/hash_tables.h"
|
| @@ -16,25 +14,24 @@ class GpuMemoryBuffer;
|
| }
|
|
|
| namespace gpu {
|
| +class CommandBufferHelper;
|
| +
|
| namespace gles2 {
|
| -class ImageFactory;
|
|
|
| // Tracks GPU memory buffer objects on the client side.
|
| class GLES2_IMPL_EXPORT GpuMemoryBufferTracker {
|
| public:
|
| - // Ownership of |factory| remains with caller.
|
| - explicit GpuMemoryBufferTracker(ImageFactory* factory);
|
| + explicit GpuMemoryBufferTracker(CommandBufferHelper* helper);
|
| virtual ~GpuMemoryBufferTracker();
|
|
|
| - GLuint CreateBuffer(
|
| - GLsizei width, GLsizei height, GLenum internalformat);
|
| - gfx::GpuMemoryBuffer* GetBuffer(GLuint image_id);
|
| - void RemoveBuffer(GLuint image_id);
|
| + int32 CreateBuffer(size_t width, size_t height, int32 internalformat);
|
| + gfx::GpuMemoryBuffer* GetBuffer(int32 image_id);
|
| + void RemoveBuffer(int32 image_id);
|
|
|
| private:
|
| - typedef gpu::hash_map<GLuint, gfx::GpuMemoryBuffer*> BufferMap;
|
| + typedef gpu::hash_map<int32, gfx::GpuMemoryBuffer*> BufferMap;
|
| BufferMap buffers_;
|
| - ImageFactory* factory_;
|
| + CommandBufferHelper* helper_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(GpuMemoryBufferTracker);
|
| };
|
|
|