Index: gpu/command_buffer/service/image_manager.h |
diff --git a/gpu/command_buffer/service/image_manager.h b/gpu/command_buffer/service/image_manager.h |
index 95d836f232e1c7a915f908fafc4851704d82941b..eadf24619d8ecb2ff5390ead5bdcd155c77140f7 100644 |
--- a/gpu/command_buffer/service/image_manager.h |
+++ b/gpu/command_buffer/service/image_manager.h |
@@ -8,7 +8,6 @@ |
#include "base/basictypes.h" |
#include "base/containers/hash_tables.h" |
#include "base/memory/ref_counted.h" |
-#include "gpu/command_buffer/service/gpu_memory_buffer_manager.h" |
#include "gpu/gpu_export.h" |
namespace gfx { |
@@ -18,36 +17,19 @@ class GLImage; |
namespace gpu { |
namespace gles2 { |
-// Interface used by the cmd decoder to lookup images. |
-class GPU_EXPORT ImageManager |
- : public GpuMemoryBufferManagerInterface, |
- public base::RefCounted<ImageManager> { |
+// This class keeps track of the images and their state. |
+class GPU_EXPORT ImageManager { |
public: |
ImageManager(); |
+ ~ImageManager(); |
- // Overridden from GpuMemoryBufferManagerInterface: |
- virtual void RegisterGpuMemoryBuffer(int32 id, |
- gfx::GpuMemoryBufferHandle buffer, |
- size_t width, |
- size_t height, |
- unsigned internalformat) OVERRIDE; |
- virtual void UnregisterGpuMemoryBuffer(int32 id) OVERRIDE; |
- |
- void AddImage(gfx::GLImage* gl_image, int32 service_id); |
+ void AddImage(gfx::GLImage* image, int32 service_id); |
void RemoveImage(int32 service_id); |
gfx::GLImage* LookupImage(int32 service_id); |
- // For Android specific workaround. |
- void SetReleaseAfterUse(); |
- |
private: |
- friend class base::RefCounted<ImageManager>; |
- |
- virtual ~ImageManager(); |
- |
typedef base::hash_map<uint32, scoped_refptr<gfx::GLImage> > GLImageMap; |
- GLImageMap gl_images_; |
- bool release_after_use_; |
+ GLImageMap images_; |
DISALLOW_COPY_AND_ASSIGN(ImageManager); |
}; |