Skip to content

Instantly share code, notes, and snippets.

@BlockoS
Created October 28, 2011 20:42
Show Gist options
  • Save BlockoS/1323499 to your computer and use it in GitHub Desktop.
Save BlockoS/1323499 to your computer and use it in GitHub Desktop.
gl init
union
{
struct
{
PFNGLATTACHSHADERPROC AttachShader;
PFNGLCOMPILESHADERPROC CompileShader;
PFNGLCREATEPROGRAMPROC CreateProgram;
PFNGLCREATESHADERPROC CreateShader;
PFNGLDELETEPROGRAMPROC DeleteProgram;
PFNGLDELETESHADERPROC DeleteShader;
PFNGLLINKPROGRAMPROC LinkProgram;
PFNGLUSEPROGRAMPROC UseProgram;
PFNGLSHADERSOURCEPROC ShaderSource;
};
PROC ptr[GL_FUNC_COUNT];
} gl;
const char* g_glFuncNames[GL_FUNC_COUNT] =
{
"glAttachShader",
"glCompileShader",
"glCreateProgram",
"glCreateShader",
"glDeleteProgram",
"glDeleteShader",
"glLinkProgram",
"glUseProgram",
"glShaderSource"
};
// Load GL functions
for(i=0; i<GL_FUNC_COUNT; i++)
{
gl.ptr[i] = wglGetProcAddress(g_glFuncNames[i]);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment