今天做opengl_ES 练习的时候,遇见了这个error。查找了半天,也没有遇见能解决我这个错误的博客。因此整片文章排查。
结果是没有调用
GL_API int GL_APIENTRY glGetUniformLocation (GLuint program, const GLchar* name) __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
函数。
我在自定义shader中。需要一个uniform,但是shader link 后,我没有调用glGetUniformLocation 函数 获取 uniform的 GLUint ,直接调用glUniformMatrix4fv 函数给uniform 传值,导致的
GL_INVALID_OPERATION 0x502 错误。特此记录。