Mercurial > hg > forks > gldragon
comparison 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 |
comparison
equal
deleted
inserted
replaced
41:eaa3e8575c12 | 42:3c7e1d3fa5a2 |
---|---|
1 // | |
2 // GLDragon - OpenGL PLY model viewer / simple benchmark | |
3 // -- OpenGL extension definitions | |
4 // Programmed and designed by Matti 'ccr' Hämäläinen <ccr@tnsp.org> | |
5 // (C) Copyright 2019 Tecnic Software productions (TNSP) | |
6 // | |
7 // See file "COPYING" for license information. | |
8 // | |
9 DM_GLEXT_INIT(PFNGLCREATEPROGRAMPROC, glCreateProgram) | |
10 DM_GLEXT_INIT(PFNGLUSEPROGRAMPROC, glUseProgram) | |
11 DM_GLEXT_INIT(PFNGLLINKPROGRAMPROC, glLinkProgram) | |
12 | |
13 DM_GLEXT_INIT(PFNGLCOMPILESHADERPROC, glCompileShader) | |
14 DM_GLEXT_INIT(PFNGLCREATESHADERPROC, glCreateShader) | |
15 DM_GLEXT_INIT(PFNGLATTACHSHADERPROC, glAttachShader) | |
16 DM_GLEXT_INIT(PFNGLSHADERSOURCEPROC, glShaderSource) | |
17 | |
18 DM_GLEXT_INIT(PFNGLUNIFORM1IPROC, glUniform1i) | |
19 | |
20 DM_GLEXT_INIT(PFNGLGETSHADERINFOLOGPROC, glGetShaderInfoLog) | |
21 DM_GLEXT_INIT(PFNGLGETSHADERIVPROC, glGetShaderiv) | |
22 DM_GLEXT_INIT(PFNGLGETUNIFORMLOCATIONPROC, glGetUniformLocation) | |
23 |