Index: gpu/command_buffer/service/framebuffer_manager.h |
diff --git a/gpu/command_buffer/service/framebuffer_manager.h b/gpu/command_buffer/service/framebuffer_manager.h |
index d2dcee530b332cbff81ae867f82e514fe6c3e9ae..cc2cefbbc2d1785a81de4b06268b4f913e2eb317 100644 |
--- a/gpu/command_buffer/service/framebuffer_manager.h |
+++ b/gpu/command_buffer/service/framebuffer_manager.h |
@@ -30,7 +30,6 @@ class GPU_EXPORT FramebufferManager { |
public: |
typedef scoped_refptr<Attachment> Ref; |
- virtual ~Attachment() { } |
virtual GLsizei width() const = 0; |
virtual GLsizei height() const = 0; |
virtual GLenum internal_format() const = 0; |
@@ -45,6 +44,10 @@ class GPU_EXPORT FramebufferManager { |
virtual bool CanRenderTo() const = 0; |
virtual void DetachFromFramebuffer() = 0; |
virtual bool ValidForAttachmentType(GLenum attachment_type) = 0; |
+ |
+ protected: |
+ friend class base::RefCounted<Attachment>; |
+ virtual ~Attachment() {} |
}; |
FramebufferInfo(FramebufferManager* manager, GLuint service_id); |