PFNGLCREATEPROGRAMPROC glCreateProgram =NULL; PFNGLDELETEPROGRAMPROC glDeleteProgram =NULL; PFNGLUSEPROGRAMPROC glUseProgram =NULL; PFNGLATTACHSHADERPROC glAttachShader =NULL; PFNGLDETACHSHADERPROC glDetachShader =NULL; PFNGLLINKPROGRAMPROC glLinkProgram =NULL; PFNGLGETPROGRAMIVPROC glGetProgramiv =NULL; PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog =NULL; PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation =NULL; PFNGLUNIFORM1IPROC glUniform1i =NULL; PFNGLUNIFORM1IVPROC glUniform1iv =NULL; PFNGLUNIFORM2IVPROC glUniform2iv =NULL; PFNGLUNIFORM3IVPROC glUniform3iv =NULL; PFNGLUNIFORM4IVPROC glUniform4iv =NULL; PFNGLUNIFORM1FPROC glUniform1f =NULL; PFNGLUNIFORM1FVPROC glUniform1fv =NULL; PFNGLUNIFORM2FVPROC glUniform2fv =NULL; PFNGLUNIFORM3FVPROC glUniform3fv =NULL; PFNGLUNIFORM4FVPROC glUniform4fv =NULL; PFNGLUNIFORMMATRIX4FVPROC glUniformMatrix4fv =NULL; PFNGLGETATTRIBLOCATIONPROC glGetAttribLocation =NULL; PFNGLVERTEXATTRIB1FPROC glVertexAttrib1f =NULL; PFNGLVERTEXATTRIB1FVPROC glVertexAttrib1fv =NULL; PFNGLVERTEXATTRIB2FVPROC glVertexAttrib2fv =NULL; PFNGLVERTEXATTRIB3FVPROC glVertexAttrib3fv =NULL; PFNGLVERTEXATTRIB4FVPROC glVertexAttrib4fv =NULL; PFNGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray =NULL; PFNGLBINDATTRIBLOCATIONPROC glBindAttribLocation =NULL; // Shader PFNGLCREATESHADERPROC glCreateShader =NULL; PFNGLDELETESHADERPROC glDeleteShader =NULL; PFNGLSHADERSOURCEPROC glShaderSource =NULL; PFNGLCOMPILESHADERPROC glCompileShader =NULL; PFNGLGETSHADERIVPROC glGetShaderiv =NULL; // VBO PFNGLGENBUFFERSPROC glGenBuffers =NULL; PFNGLBINDBUFFERPROC glBindBuffer =NULL; PFNGLBUFFERDATAPROC glBufferData =NULL; PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer =NULL; PFNGLGENVERTEXARRAYSPROC glGenVertexArrays =NULL; PFNGLBINDVERTEXARRAYPROC glBindVertexArray =NULL; PFNGLDELETEVERTEXARRAYSPROC glDeleteVertexArrays =NULL; PFNGLDISABLEVERTEXATTRIBARRAYPROC glDisableVertexAttribArray =NULL; PFNGLDELETEBUFFERSPROC glDeleteBuffers =NULL; //Uniform PFNGLBINDBUFFERRANGEPROC glBindBufferRange = NULL; PFNGLGETUNIFORMBLOCKINDEXPROC glGetUniformBlockIndex = NULL; PFNGLMAPBUFFERRANGEPROC glMapBufferRange = NULL; PFNGLFLUSHMAPPEDBUFFERRANGEPROC glFlushMappedBufferRange = NULL; PFNGLUNMAPBUFFERPROC glUnmapBuffer = NULL; PFNGLUNIFORMBLOCKBINDINGPROC glUniformBlockBinding = NULL; //PFNGLGETUNIFORMINDICES