Commit e38402ac authored by nadro's avatar nadro

- Fixed COpenGLRenderBuffer::getBufferID method and added missing ifdefs.

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@4988 dfc29bdd-3216-0410-991c-e03cc46cb475
parent cae43ac6
...@@ -879,9 +879,9 @@ COpenGLFBOTexture::COpenGLFBOTexture(const core::dimension2d<u32>& size, ...@@ -879,9 +879,9 @@ COpenGLFBOTexture::COpenGLFBOTexture(const core::dimension2d<u32>& size,
ECOLOR_FORMAT format) ECOLOR_FORMAT format)
: COpenGLTexture(name, driver), BufferID(0), DepthTexture(0) : COpenGLTexture(name, driver), BufferID(0), DepthTexture(0)
{ {
#ifdef _DEBUG #ifdef _DEBUG
setDebugName("COpenGLTexture_FBO"); setDebugName("COpenGLFBOTexture");
#endif #endif
if (ECF_UNKNOWN == format) if (ECF_UNKNOWN == format)
format = getBestColorFormat(driver->getColorFormat()); format = getBestColorFormat(driver->getColorFormat());
...@@ -950,8 +950,10 @@ COpenGLFBOTexture::~COpenGLFBOTexture() ...@@ -950,8 +950,10 @@ COpenGLFBOTexture::~COpenGLFBOTexture()
Driver->removeDepthTexture(DepthTexture); Driver->removeDepthTexture(DepthTexture);
} }
#ifdef GL_EXT_framebuffer_object
if (BufferID) if (BufferID)
Driver->extGlDeleteFramebuffers(1, &BufferID); Driver->extGlDeleteFramebuffers(1, &BufferID);
#endif
} }
...@@ -998,7 +1000,6 @@ bool COpenGLFBOTexture::setDepthTexture(ITexture* depthTexture) ...@@ -998,7 +1000,6 @@ bool COpenGLFBOTexture::setDepthTexture(ITexture* depthTexture)
#ifdef GL_EXT_framebuffer_object #ifdef GL_EXT_framebuffer_object
Driver->extGlBindFramebuffer(GL_FRAMEBUFFER_EXT, BufferID); Driver->extGlBindFramebuffer(GL_FRAMEBUFFER_EXT, BufferID);
#endif
if (DepthTexture) if (DepthTexture)
{ {
...@@ -1043,7 +1044,6 @@ bool COpenGLFBOTexture::setDepthTexture(ITexture* depthTexture) ...@@ -1043,7 +1044,6 @@ bool COpenGLFBOTexture::setDepthTexture(ITexture* depthTexture)
} }
} }
#ifdef GL_EXT_framebuffer_object
Driver->extGlBindFramebuffer(GL_FRAMEBUFFER_EXT, 0); Driver->extGlBindFramebuffer(GL_FRAMEBUFFER_EXT, 0);
#endif #endif
...@@ -1068,7 +1068,7 @@ COpenGLRenderBuffer::COpenGLRenderBuffer( ...@@ -1068,7 +1068,7 @@ COpenGLRenderBuffer::COpenGLRenderBuffer(
: COpenGLTexture(name, driver), BufferID(0) : COpenGLTexture(name, driver), BufferID(0)
{ {
#ifdef _DEBUG #ifdef _DEBUG
setDebugName("COpenGLTextureFBO_Depth"); setDebugName("COpenGLRenderBuffer");
#endif #endif
IsDepthTexture = true; IsDepthTexture = true;
...@@ -1094,8 +1094,10 @@ COpenGLRenderBuffer::COpenGLRenderBuffer( ...@@ -1094,8 +1094,10 @@ COpenGLRenderBuffer::COpenGLRenderBuffer(
//! destructor //! destructor
COpenGLRenderBuffer::~COpenGLRenderBuffer() COpenGLRenderBuffer::~COpenGLRenderBuffer()
{ {
#ifdef GL_EXT_framebuffer_object
if (BufferID) if (BufferID)
Driver->extGlDeleteRenderbuffers(1, &BufferID); Driver->extGlDeleteRenderbuffers(1, &BufferID);
#endif
} }
...@@ -1112,7 +1114,7 @@ void COpenGLRenderBuffer::unbindRTT() ...@@ -1112,7 +1114,7 @@ void COpenGLRenderBuffer::unbindRTT()
bool COpenGLRenderBuffer::getBufferID() const GLuint COpenGLRenderBuffer::getBufferID() const
{ {
return BufferID; return BufferID;
} }
......
...@@ -232,7 +232,7 @@ public: ...@@ -232,7 +232,7 @@ public:
//! Unbind RenderTargetTexture //! Unbind RenderTargetTexture
virtual void unbindRTT() _IRR_OVERRIDE_; virtual void unbindRTT() _IRR_OVERRIDE_;
bool getBufferID() const; GLuint getBufferID() const;
protected: protected:
GLuint BufferID; GLuint BufferID;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment