Fixed unsafe casting.
TRAC #16284
Signed-off-by: Daniel Koch
Author: Nicolas Capens
git-svn-id: https://angleproject.googlecode.com/svn/trunk@837 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/Renderbuffer.h b/src/libGLESv2/Renderbuffer.h
index 5cf829c..493f98a 100644
--- a/src/libGLESv2/Renderbuffer.h
+++ b/src/libGLESv2/Renderbuffer.h
@@ -22,6 +22,8 @@
namespace gl
{
class Texture;
+class Colorbuffer;
+class DepthStencilbuffer;
// A class derived from RenderbufferStorage is created whenever glRenderbufferStorage
// is called. The specific concrete type depends on whether the internal format is
@@ -33,9 +35,9 @@
virtual ~RenderbufferStorage() = 0;
- virtual bool isColorbuffer() const;
- virtual bool isDepthbuffer() const;
- virtual bool isStencilbuffer() const;
+ virtual Colorbuffer *getColorbuffer();
+ virtual DepthStencilbuffer *getDepthbuffer();
+ virtual DepthStencilbuffer *getStencilbuffer();
virtual IDirect3DSurface9 *getRenderTarget();
virtual IDirect3DSurface9 *getDepthStencil();
@@ -82,9 +84,9 @@
~Renderbuffer();
- bool isColorbuffer() const;
- bool isDepthbuffer() const;
- bool isStencilbuffer() const;
+ Colorbuffer *getColorbuffer();
+ DepthStencilbuffer *getDepthbuffer();
+ DepthStencilbuffer *getStencilbuffer();
IDirect3DSurface9 *getRenderTarget();
IDirect3DSurface9 *getDepthStencil();
@@ -121,7 +123,7 @@
virtual ~Colorbuffer();
- virtual bool isColorbuffer() const;
+ virtual Colorbuffer *getColorbuffer();
virtual IDirect3DSurface9 *getRenderTarget();
@@ -148,8 +150,8 @@
~DepthStencilbuffer();
- virtual bool isDepthbuffer() const;
- virtual bool isStencilbuffer() const;
+ virtual DepthStencilbuffer *getDepthbuffer();
+ virtual DepthStencilbuffer *getStencilbuffer();
virtual IDirect3DSurface9 *getDepthStencil();
@@ -166,8 +168,8 @@
virtual ~Depthbuffer();
- virtual bool isDepthbuffer() const;
- virtual bool isStencilbuffer() const;
+ virtual DepthStencilbuffer *getDepthbuffer();
+ virtual DepthStencilbuffer *getStencilbuffer();
private:
DISALLOW_COPY_AND_ASSIGN(Depthbuffer);
@@ -181,8 +183,8 @@
virtual ~Stencilbuffer();
- virtual bool isDepthbuffer() const;
- virtual bool isStencilbuffer() const;
+ virtual DepthStencilbuffer *getDepthbuffer();
+ virtual DepthStencilbuffer *getStencilbuffer();
private:
DISALLOW_COPY_AND_ASSIGN(Stencilbuffer);