PDA

View Full Version : local variables in glsl shader



driver
10-03-2013, 10:21 AM
Hi

I am trying to use some local variables in the glsl shade. However, everytime I simply declare or declare and assign the variable to an initial value , it seems my shader stops working properly. Before doing this , I used to get a pretty picture on my screen, now I get a blank white screen.




static const char render_fs[] =
"#version 430 core\n"
"\n"
"layout (location = 0) out vec4 color;\n"
"\n"
"uniform sampler2D output_image;\n"
"\n"
"void main(void)\n"
"{\n"
"vec4 sample=vec4(1.0,1.0,1.0,1.0};\n"
"\n"
" color = texture(output_image, vec2(gl_FragCoord.xy) / vec2(textureSize(output_image, 0)));\n"
"}\n";



See the sample variable. Just adding this whites out what i see on the screen.

Dark Photon
10-03-2013, 05:30 PM
...
vec4 sample=vec4(1.0,1.0,1.0,1.0};
...


See the sample variable. Just adding this whites out what i see on the screen.

You need to check the compilation log, print it out to the screen, and fatal on a compile error. The compiler is no doubt trying to tell you that there is a syntax error here. That last brace above should be a parenthesis.