https://bugs.freedesktop.org/show_bug.cgi?id=59013

          Priority: medium
            Bug ID: 59013
          Assignee: mesa-dev@lists.freedesktop.org
           Summary: GLES2: definition of glShaderSource is not compliant
                    with the specification
          Severity: normal
    Classification: Unclassified
                OS: All
          Reporter: smspil...@gmail.com
          Hardware: Other
            Status: NEW
           Version: unspecified
         Component: Mesa core
           Product: Mesa

glShaderSource is defined in the GLES2 spec as so:

void glShaderSource(    GLuint shader,
     GLsizei count,
     const GLchar **string,
     const GLint *length);

However trunk mesa (and 9.1.0) has a definition like this:

GL_APICALL void         GL_APIENTRY glShaderSource (GLuint shader, GLsizei
count, const GLchar* const* string, const GLint* length);

The difference being const GLchar **string, vs const GLchar* const* string

That means that if you have a function pointer to glShaderSource using the old
definition, and assign the new function to it, it will fail to compile.

(And I know that code using function pointers to core functionality is insane,
but it is better than using ifdefs to switch between using function pointers
where that functionality is extension-only, and real function declarations
where it is core functionality)

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to