Mercurial > hg > forks > gldragon
diff dmglexts.h @ 42:3c7e1d3fa5a2
Implement OpengL extension handling through new header file dmglexts.h to
"define" the entrypoints we require and some wonderful preprocessor macro
magic to add checks for them via SDL_GL_ExtensionSupported() and initialize
function pointers with SDL_GL_GetProcAddress().
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 05 Dec 2019 21:05:43 +0200 |
parents | |
children | 71f6c5cc8eec |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dmglexts.h Thu Dec 05 21:05:43 2019 +0200 @@ -0,0 +1,23 @@ +// +// GLDragon - OpenGL PLY model viewer / simple benchmark +// -- OpenGL extension definitions +// Programmed and designed by Matti 'ccr' Hämäläinen <ccr@tnsp.org> +// (C) Copyright 2019 Tecnic Software productions (TNSP) +// +// See file "COPYING" for license information. +// +DM_GLEXT_INIT(PFNGLCREATEPROGRAMPROC, glCreateProgram) +DM_GLEXT_INIT(PFNGLUSEPROGRAMPROC, glUseProgram) +DM_GLEXT_INIT(PFNGLLINKPROGRAMPROC, glLinkProgram) + +DM_GLEXT_INIT(PFNGLCOMPILESHADERPROC, glCompileShader) +DM_GLEXT_INIT(PFNGLCREATESHADERPROC, glCreateShader) +DM_GLEXT_INIT(PFNGLATTACHSHADERPROC, glAttachShader) +DM_GLEXT_INIT(PFNGLSHADERSOURCEPROC, glShaderSource) + +DM_GLEXT_INIT(PFNGLUNIFORM1IPROC, glUniform1i) + +DM_GLEXT_INIT(PFNGLGETSHADERINFOLOGPROC, glGetShaderInfoLog) +DM_GLEXT_INIT(PFNGLGETSHADERIVPROC, glGetShaderiv) +DM_GLEXT_INIT(PFNGLGETUNIFORMLOCATIONPROC, glGetUniformLocation) +