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)
|
NzString BuildFragmentShaderSource(nzUInt32 flags)
|
||||||
{
|
{
|
||||||
bool glsl140 = (NzOpenGL::GetVersion() >= 310);
|
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 inKW = (glsl140) ? "in" : "varying";
|
||||||
NzString fragmentColorKW = (glsl140) ? "RenderTarget0" : "gl_FragColor";
|
NzString fragmentColorKW = (glsl140) ? "RenderTarget0" : "gl_FragColor";
|
||||||
|
|
@ -111,7 +111,7 @@ namespace
|
||||||
sourceCode += '\n';
|
sourceCode += '\n';
|
||||||
|
|
||||||
/********************Sortant********************/
|
/********************Sortant********************/
|
||||||
if (useMRT)
|
if (glsl140)
|
||||||
sourceCode += "out vec4 RenderTarget0;\n";
|
sourceCode += "out vec4 RenderTarget0;\n";
|
||||||
|
|
||||||
sourceCode += '\n';
|
sourceCode += '\n';
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue