3 Replies Latest reply on Feb 6, 2013 8:40 AM by coordz

    [Bug] GLSL wrong compile error


      Hi I encountered a strange bug with getting shader compile errors with OpenGL.

      I have this small shader:


      #define toGamma(x) pow(x, vec4(1./2.2))

      in vec3 normal;

      out vec4 FragColor;


      void main()


                vec3 N = normalize(normal);

                vec3 L = normalize(vec3(0,1,1));

                FragColor = toGamma( dot(N, L); //<-- 2 errors



      when I compiled this I got the following "empty" error message, from the call to glGetShaderInfoLog:

      "Fragment shader failed to compile with the following errors:"


      when I try to compile the code with AMDs "GPU Shader Analyzer", I get a much more helpful message:

      ERROR: 0:12: error(#111) EOF in Macro toGamma

      ERROR: 0:12: error(#131) Syntax error: pre-mature EOF parse error

      ERROR: error(#273) 2 compilation errors.  No code generated



      Is there something I do wrong?


      my system:

      Win 7 x64, AMD 5770