mojoshader_opengl.c
changeset 1125 3de60f597ebd
parent 1124 464fc9101a7e
child 1133 eb1eb43987b3
equal deleted inserted replaced
1124:464fc9101a7e 1125:3de60f597ebd
   207     PFNGLCREATEPROGRAMPROC glCreateProgram;
   207     PFNGLCREATEPROGRAMPROC glCreateProgram;
   208     PFNGLDISABLEVERTEXATTRIBARRAYPROC glDisableVertexAttribArray;
   208     PFNGLDISABLEVERTEXATTRIBARRAYPROC glDisableVertexAttribArray;
   209     PFNGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray;
   209     PFNGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray;
   210     PFNGLGETATTRIBLOCATIONPROC glGetAttribLocation;
   210     PFNGLGETATTRIBLOCATIONPROC glGetAttribLocation;
   211     PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog;
   211     PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog;
       
   212     PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog;
   212     PFNGLGETSHADERIVPROC glGetShaderiv;
   213     PFNGLGETSHADERIVPROC glGetShaderiv;
   213     PFNGLGETPROGRAMIVPROC glGetProgramiv;
   214     PFNGLGETPROGRAMIVPROC glGetProgramiv;
   214     PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation;
   215     PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation;
   215     PFNGLLINKPROGRAMPROC glLinkProgram;
   216     PFNGLLINKPROGRAMPROC glLinkProgram;
   216     PFNGLSHADERSOURCEPROC glShaderSource;
   217     PFNGLSHADERSOURCEPROC glShaderSource;
   398         ctx->glCompileShader(shader);
   399         ctx->glCompileShader(shader);
   399         ctx->glGetShaderiv(shader, GL_COMPILE_STATUS, &ok);
   400         ctx->glGetShaderiv(shader, GL_COMPILE_STATUS, &ok);
   400         if (!ok)
   401         if (!ok)
   401         {
   402         {
   402             GLsizei len = 0;
   403             GLsizei len = 0;
   403             ctx->glGetInfoLogARB(shader, sizeof (error_buffer), &len,
   404             ctx->glGetShaderInfoLog(shader, sizeof (error_buffer), &len,
   404                                  (GLchar *) error_buffer);
   405                                  (GLchar *) error_buffer);
   405             ctx->glDeleteShader(shader);
   406             ctx->glDeleteShader(shader);
   406             *s = 0;
   407             *s = 0;
   407             return 0;
   408             return 0;
   408         } // if
   409         } // if
   932     DO_LOOKUP(opengl_2, PFNGLCREATEPROGRAMPROC, glCreateProgram);
   933     DO_LOOKUP(opengl_2, PFNGLCREATEPROGRAMPROC, glCreateProgram);
   933     DO_LOOKUP(opengl_2, PFNGLDISABLEVERTEXATTRIBARRAYPROC, glDisableVertexAttribArray);
   934     DO_LOOKUP(opengl_2, PFNGLDISABLEVERTEXATTRIBARRAYPROC, glDisableVertexAttribArray);
   934     DO_LOOKUP(opengl_2, PFNGLENABLEVERTEXATTRIBARRAYPROC, glEnableVertexAttribArray);
   935     DO_LOOKUP(opengl_2, PFNGLENABLEVERTEXATTRIBARRAYPROC, glEnableVertexAttribArray);
   935     DO_LOOKUP(opengl_2, PFNGLGETATTRIBLOCATIONPROC, glGetAttribLocation);
   936     DO_LOOKUP(opengl_2, PFNGLGETATTRIBLOCATIONPROC, glGetAttribLocation);
   936     DO_LOOKUP(opengl_2, PFNGLGETPROGRAMINFOLOGPROC, glGetProgramInfoLog);
   937     DO_LOOKUP(opengl_2, PFNGLGETPROGRAMINFOLOGPROC, glGetProgramInfoLog);
       
   938     DO_LOOKUP(opengl_2, PFNGLGETSHADERINFOLOGPROC, glGetShaderInfoLog);
   937     DO_LOOKUP(opengl_2, PFNGLGETSHADERIVPROC, glGetShaderiv);
   939     DO_LOOKUP(opengl_2, PFNGLGETSHADERIVPROC, glGetShaderiv);
   938     DO_LOOKUP(opengl_2, PFNGLGETPROGRAMIVPROC, glGetProgramiv);
   940     DO_LOOKUP(opengl_2, PFNGLGETPROGRAMIVPROC, glGetProgramiv);
   939     DO_LOOKUP(opengl_2, PFNGLGETUNIFORMLOCATIONPROC, glGetUniformLocation);
   941     DO_LOOKUP(opengl_2, PFNGLGETUNIFORMLOCATIONPROC, glGetUniformLocation);
   940     DO_LOOKUP(opengl_2, PFNGLLINKPROGRAMPROC, glLinkProgram);
   942     DO_LOOKUP(opengl_2, PFNGLLINKPROGRAMPROC, glLinkProgram);
   941     DO_LOOKUP(opengl_2, PFNGLSHADERSOURCEPROC, glShaderSource);
   943     DO_LOOKUP(opengl_2, PFNGLSHADERSOURCEPROC, glShaderSource);