From 1277f66fb6552f8759066968278291a6f0f5d7fe Mon Sep 17 00:00:00 2001 From: Sam Hocevar Date: Mon, 13 Aug 2012 12:22:53 +0000 Subject: [PATCH] gpu: activate FBO support on Android. --- src/gpu/framebuffer.cpp | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/gpu/framebuffer.cpp b/src/gpu/framebuffer.cpp index c8a26e47..7e6e1dac 100644 --- a/src/gpu/framebuffer.cpp +++ b/src/gpu/framebuffer.cpp @@ -45,7 +45,7 @@ class FrameBufferData #if defined USE_D3D9 #elif defined _XBOX -#elif !defined __CELLOS_LV2__ && !defined __ANDROID__ +#else GLuint m_fbo, m_texture, m_depth; #endif }; @@ -110,12 +110,13 @@ FrameBuffer::FrameBuffer(ivec2 size) FrameBuffer::~FrameBuffer() { #if defined USE_D3D9 || defined _XBOX -#elif GL_VERSION_1_1 +#else glDeleteFramebuffers(1, &m_data->m_fbo); glDeleteTextures(1, &m_data->m_texture); +# if GL_VERSION_1_1 if (m_data->m_depth != GL_INVALID_ENUM) glDeleteRenderbuffers(1, &m_data->m_depth); -#else +# endif #endif delete m_data; } @@ -124,28 +125,24 @@ int FrameBuffer::GetTexture() const { #if defined USE_D3D9 || defined _XBOX return 0; -#elif GL_VERSION_1_1 - return m_data->m_texture; #else - return 0; + return m_data->m_texture; #endif } void FrameBuffer::Bind() { #if defined USE_D3D9 || defined _XBOX -#elif GL_VERSION_1_1 - glBindFramebuffer(GL_FRAMEBUFFER, m_data->m_fbo); #else + glBindFramebuffer(GL_FRAMEBUFFER, m_data->m_fbo); #endif } void FrameBuffer::Unbind() { #if defined USE_D3D9 || defined _XBOX -#elif GL_VERSION_1_1 - glBindFramebuffer(GL_FRAMEBUFFER, NULL); #else + glBindFramebuffer(GL_FRAMEBUFFER, NULL); #endif }