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/Framebuffer.cpp b/src/libGLESv2/Framebuffer.cpp
index 3858e26..ffba05e 100644
--- a/src/libGLESv2/Framebuffer.cpp
+++ b/src/libGLESv2/Framebuffer.cpp
@@ -183,44 +183,38 @@
Colorbuffer *Framebuffer::getColorbuffer()
{
- Renderbuffer *rb = mColorbufferPointer.get();
+ Renderbuffer *renderbuffer = mColorbufferPointer.get();
- if (rb != NULL && rb->isColorbuffer())
+ if (renderbuffer)
{
- return static_cast<Colorbuffer*>(rb->getStorage());
+ return renderbuffer->getColorbuffer();
}
- else
- {
- return NULL;
- }
+
+ return NULL;
}
DepthStencilbuffer *Framebuffer::getDepthbuffer()
{
- Renderbuffer *rb = mDepthbufferPointer.get();
+ Renderbuffer *renderbuffer = mDepthbufferPointer.get();
- if (rb != NULL && rb->isDepthbuffer())
+ if (renderbuffer)
{
- return static_cast<DepthStencilbuffer*>(rb->getStorage());
+ return renderbuffer->getDepthbuffer();
}
- else
- {
- return NULL;
- }
+
+ return NULL;
}
DepthStencilbuffer *Framebuffer::getStencilbuffer()
{
- Renderbuffer *rb = mStencilbufferPointer.get();
+ Renderbuffer *renderbuffer = mStencilbufferPointer.get();
- if (rb != NULL && rb->isStencilbuffer())
+ if (renderbuffer)
{
- return static_cast<DepthStencilbuffer*>(rb->getStorage());
+ return renderbuffer->getStencilbuffer();
}
- else
- {
- return NULL;
- }
+
+ return NULL;
}
GLenum Framebuffer::getColorbufferType()