Parcourir la source

gpu: activate FBO support on Android.

legacy
Sam Hocevar sam il y a 12 ans
Parent
révision
1277f66fb6
1 fichiers modifiés avec 7 ajouts et 10 suppressions
  1. +7
    -10
      src/gpu/framebuffer.cpp

+ 7
- 10
src/gpu/framebuffer.cpp Voir le fichier

@@ -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
}



Chargement…
Annuler
Enregistrer