From e0440b4627d939d7f87262317c2d5f435518ee73 Mon Sep 17 00:00:00 2001 From: hybrid Date: Mon, 23 Nov 2009 20:36:27 +0000 Subject: [PATCH] Another typo in the MRT inits, also make sure these mixed MRTs really work. git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@2918 dfc29bdd-3216-0410-991c-e03cc46cb475 --- source/Irrlicht/COpenGLDriver.cpp | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/source/Irrlicht/COpenGLDriver.cpp b/source/Irrlicht/COpenGLDriver.cpp index 93d52820..22f6b800 100644 --- a/source/Irrlicht/COpenGLDriver.cpp +++ b/source/Irrlicht/COpenGLDriver.cpp @@ -3480,11 +3480,20 @@ bool COpenGLDriver::setRenderTarget(const core::array& tar return false; } - if (targets[0].TargetType==ERT_RENDER_TEXTURE) - setRenderTarget(targets[0].RenderTexture, false, false, 0x0); - else + // init FBO, if any + for (u32 i=0; i 1) { CurrentTarget=ERT_MULTI_RENDER_TEXTURES; @@ -3508,7 +3517,7 @@ bool COpenGLDriver::setRenderTarget(const core::array& tar { extGlBlendFuncIndexed(i, targets[i].BlendFuncSrc, targets[i].BlendFuncDst); } - if (targets[0].TargetType==ERT_RENDER_TEXTURE) + if (targets[i].TargetType==ERT_RENDER_TEXTURE) { GLenum attachment = GL_NONE; #ifdef GL_EXT_framebuffer_object