Fixed ShaderBuilder bug

Fixed: When GLSL 140 is supported and MRT is not (As reported by
Renderer), then the ShaderBuilder will write incorrect code

Former-commit-id: 38080a5685634b2da21eadbb1939a21e00cc48de
This commit is contained in:
Lynix 2013-02-17 00:36:00 +01:00
parent 668288265e
commit f14a68fc04
1 changed files with 2 additions and 2 deletions

View File

@ -18,7 +18,7 @@ namespace
NzString BuildFragmentShaderSource(nzUInt32 flags)
{
bool glsl140 = (NzOpenGL::GetVersion() >= 310);
bool useMRT = (glsl140 && NzRenderer::HasCapability(nzRendererCap_MultipleRenderTargets));
//bool useMRT = (glsl140 && NzRenderer::HasCapability(nzRendererCap_MultipleRenderTargets));
NzString inKW = (glsl140) ? "in" : "varying";
NzString fragmentColorKW = (glsl140) ? "RenderTarget0" : "gl_FragColor";
@ -111,7 +111,7 @@ namespace
sourceCode += '\n';
/********************Sortant********************/
if (useMRT)
if (glsl140)
sourceCode += "out vec4 RenderTarget0;\n";
sourceCode += '\n';