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:
parent
668288265e
commit
f14a68fc04
|
|
@ -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';
|
||||
|
|
|
|||
Loading…
Reference in New Issue