forked from organicmaps/organicmaps
Load opengl functions
This commit is contained in:
parent
3adf3e2bea
commit
71f7d25c04
2 changed files with 65 additions and 0 deletions
|
@ -74,6 +74,38 @@ namespace graphics
|
|||
|
||||
g_isSeparateBlendFuncSupported = true;
|
||||
glBlendFuncSeparateFn = &glBlendFuncSeparate;
|
||||
|
||||
glActiveTextureFn = &glActiveTexture;
|
||||
glGetAttribLocationFn = &glGetAttribLocation;
|
||||
glGetActiveAttribFn = &glGetActiveAttrib;
|
||||
glGetUniformLocationFn = &glGetUniformLocation;
|
||||
glGetActiveUniformFn = &glGetActiveUniform;
|
||||
glGetProgramInfoLogFn = &glGetProgramInfoLog;
|
||||
glGetProgramivFn = &glGetProgramiv;
|
||||
glLinkProgramFn = &glLinkProgram;
|
||||
glAttachShaderFn = &glAttachShader;
|
||||
glCreateProgramFn = &glCreateProgram;
|
||||
glDeleteProgramFn = & glDeleteProgram;
|
||||
glVertexAttribPointerFn = &glVertexAttribPointer;
|
||||
glEnableVertexAttribArrayFn = &glEnableVertexAttribArray;
|
||||
glUniformMatrix4fvFn = &glUniformMatrix4fv;
|
||||
glUniformMatrix3fvFn = &glUniformMatrix3fv;
|
||||
glUniformMatrix2fvFn = &glUniformMatrix2fv;
|
||||
glUniform4iFn = &glUniform4i;
|
||||
glUniform3iFn = &glUniform3i;
|
||||
glUniform2iFn = &glUniform2i;
|
||||
glUniform1iFn = &glUniform1i;
|
||||
glUniform4fFn = &glUniform4f;
|
||||
glUniform3fFn = &glUniform3f;
|
||||
glUniform2fFn = &glUniform2f;
|
||||
glUniform1fFn = &glUniform1f;
|
||||
glUseProgramFn = &glUseProgram;
|
||||
glGetShaderInfoLogFn = &glGetShaderInfoLog;
|
||||
glGetShaderivFn = &glGetShaderiv;
|
||||
glCompileShaderFn = &glCompileShader;
|
||||
glShaderSourceFn = &glShaderSource;
|
||||
glCreateShaderFn = &glCreateShader;
|
||||
glDeleteShaderFn = &glDeleteShader;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -63,6 +63,39 @@ namespace graphics
|
|||
g_isSeparateBlendFuncSupported = HasExtension("GL_EXT_blend_func_separate");
|
||||
|
||||
glBlendFuncSeparateFn = &glBlendFuncSeparateEXT;
|
||||
|
||||
glActiveTextureFn = &glActiveTexture;
|
||||
glGetAttribLocationFn = &glGetAttribLocation;
|
||||
glGetActiveAttribFn = &glGetActiveAttrib;
|
||||
glGetUniformLocationFn = &glGetUniformLocation;
|
||||
glGetActiveUniformFn = &glGetActiveUniform;
|
||||
glGetProgramInfoLogFn = &glGetProgramInfoLog;
|
||||
glGetProgramivFn = &glGetProgramiv;
|
||||
glLinkProgramFn = &glLinkProgram;
|
||||
glAttachShaderFn = &glAttachShader;
|
||||
glCreateProgramFn = &glCreateProgram;
|
||||
glDeleteProgramFn = & glDeleteProgram;
|
||||
glVertexAttribPointerFn = &glVertexAttribPointer;
|
||||
glEnableVertexAttribArrayFn = &glEnableVertexAttribArray;
|
||||
glUniformMatrix4fvFn = &glUniformMatrix4fv;
|
||||
glUniformMatrix3fvFn = &glUniformMatrix3fv;
|
||||
glUniformMatrix2fvFn = &glUniformMatrix2fv;
|
||||
glUniform4iFn = &glUniform4i;
|
||||
glUniform3iFn = &glUniform3i;
|
||||
glUniform2iFn = &glUniform2i;
|
||||
glUniform1iFn = &glUniform1i;
|
||||
glUniform4fFn = &glUniform4f;
|
||||
glUniform3fFn = &glUniform3f;
|
||||
glUniform2fFn = &glUniform2f;
|
||||
glUniform1fFn = &glUniform1f;
|
||||
glUseProgramFn = &glUseProgram;
|
||||
glGetShaderInfoLogFn = &glGetShaderInfoLog;
|
||||
glGetShaderivFn = &glGetShaderiv;
|
||||
glCompileShaderFn = &glCompileShader;
|
||||
typedef void (OPENGL_CALLING_CONVENTION * glShaderSourceFn_t)(GLuint shader, GLsizei count, const GLchar ** string, const GLint *length);
|
||||
glShaderSourceFn = reinterpret_cast<glShaderSourceFn_t>(&glShaderSource);
|
||||
glCreateShaderFn = &glCreateShader;
|
||||
glDeleteShaderFn = &glDeleteShader;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue