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)
+