Part of the Khronos Group
OpenGL.org

The Industry's Foundation for High Performance Graphics

from games to virtual reality, mobile phones to supercomputers

Results 1 to 2 of 2

Thread: local variables in glsl shader

  1. #1
    Intern Newbie
    Join Date
    Oct 2012
    Posts
    40

    local variables in glsl shader

    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.


    Code :
    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.

  2. #2
    Senior Member OpenGL Guru Dark Photon's Avatar
    Join Date
    Oct 2004
    Location
    Druidia
    Posts
    3,123
    Quote Originally Posted by driver View Post
    Code glsl:
      ...
      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.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •