1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-07 03:13:49 +00:00

Rename function pointers

This commit is contained in:
Logan McNaughton 2017-01-31 13:52:09 -08:00
parent 2b4b82a7d2
commit 9cf7d6e777
2 changed files with 348 additions and 227 deletions

View File

@ -3,7 +3,7 @@
#ifdef OS_WINDOWS #ifdef OS_WINDOWS
#define glGetProcAddress wglGetProcAddress #define glGetProcAddress wglGetProcAddress
#define GL_GET_PROC_ADR(proc_type, proc_name) proc_name = (proc_type) glGetProcAddress(#proc_name) #define GL_GET_PROC_ADR(proc_type, proc_name) g_##proc_name = (proc_type) glGetProcAddress(#proc_name)
#elif defined(OS_LINUX) #elif defined(OS_LINUX)
@ -19,141 +19,141 @@ typedef struct __GLXFBConfigRec *GLXFBConfig;
#define GLX_GLXEXT_PROTOTYPES #define GLX_GLXEXT_PROTOTYPES
#include <GL/glxext.h> #include <GL/glxext.h>
#define glGetProcAddress glXGetProcAddress #define glGetProcAddress glXGetProcAddress
#define GL_GET_PROC_ADR(proc_type, proc_name) proc_name = (proc_type) glGetProcAddress((const GLubyte*)#proc_name) #define GL_GET_PROC_ADR(proc_type, proc_name) g_##proc_name = (proc_type) glGetProcAddress((const GLubyte*)#proc_name)
#elif defined(EGL) #elif defined(EGL)
#include <EGL/egl.h> #include <EGL/egl.h>
#include <EGL/eglext.h> #include <EGL/eglext.h>
#define glGetProcAddress eglGetProcAddress #define glGetProcAddress eglGetProcAddress
#define GL_GET_PROC_ADR(proc_type, proc_name) proc_name = (proc_type) glGetProcAddress(#proc_name) #define GL_GET_PROC_ADR(proc_type, proc_name) g_##proc_name = (proc_type) glGetProcAddress(#proc_name)
#endif #endif
//GL Fucntions //GL Fucntions
#ifdef OS_WINDOWS #ifdef OS_WINDOWS
PFNGLACTIVETEXTUREPROC glActiveTexture; PFNGLACTIVETEXTUREPROC g_glActiveTexture;
PFNGLBLENDCOLORPROC glBlendColor; PFNGLBLENDCOLORPROC g_glBlendColor;
#elif defined(EGL) #elif defined(EGL)
PFNGLBLENDFUNCPROC glBlendFunc; PFNGLBLENDFUNCPROC g_glBlendFunc;
PFNGLPIXELSTOREIPROC glPixelStorei; PFNGLPIXELSTOREIPROC g_glPixelStorei;
PFNGLCLEARCOLORPROC glClearColor; PFNGLCLEARCOLORPROC g_glClearColor;
PFNGLCULLFACEPROC glCullFace; PFNGLCULLFACEPROC g_glCullFace;
PFNGLDEPTHFUNCPROC glDepthFunc; PFNGLDEPTHFUNCPROC g_glDepthFunc;
PFNGLDEPTHMASKPROC glDepthMask; PFNGLDEPTHMASKPROC g_glDepthMask;
PFNGLDISABLEPROC glDisable; PFNGLDISABLEPROC g_glDisable;
PFNGLENABLEPROC glEnable; PFNGLENABLEPROC g_glEnable;
PFNGLPOLYGONOFFSETPROC glPolygonOffset; PFNGLPOLYGONOFFSETPROC g_glPolygonOffset;
PFNGLSCISSORPROC glScissor; PFNGLSCISSORPROC g_glScissor;
PFNGLVIEWPORTPROC glViewport; PFNGLVIEWPORTPROC g_glViewport;
PFNGLBINDTEXTUREPROC glBindTexture; PFNGLBINDTEXTUREPROC g_glBindTexture;
PFNGLTEXIMAGE2DPROC glTexImage2D; PFNGLTEXIMAGE2DPROC g_glTexImage2D;
PFNGLTEXPARAMETERIPROC glTexParameteri; PFNGLTEXPARAMETERIPROC g_glTexParameteri;
PFNGLGETINTEGERVPROC glGetIntegerv; PFNGLGETINTEGERVPROC g_glGetIntegerv;
PFNGLGETSTRINGPROC glGetString; PFNGLGETSTRINGPROC g_glGetString;
PFNGLREADPIXELSPROC glReadPixels; PFNGLREADPIXELSPROC g_glReadPixels;
PFNGLTEXSUBIMAGE2DPROC glTexSubImage2D; PFNGLTEXSUBIMAGE2DPROC g_glTexSubImage2D;
PFNGLDRAWARRAYSPROC glDrawArrays; PFNGLDRAWARRAYSPROC g_glDrawArrays;
PFNGLGETERRORPROC glGetError; PFNGLGETERRORPROC g_glGetError;
PFNGLDRAWELEMENTSPROC glDrawElements; PFNGLDRAWELEMENTSPROC g_glDrawElements;
PFNGLLINEWIDTHPROC glLineWidth; PFNGLLINEWIDTHPROC g_glLineWidth;
PFNGLCLEARPROC glClear; PFNGLCLEARPROC g_glClear;
PFNGLGETFLOATVPROC glGetFloatv; PFNGLGETFLOATVPROC g_glGetFloatv;
PFNGLDELETETEXTURESPROC glDeleteTextures; PFNGLDELETETEXTURESPROC g_glDeleteTextures;
PFNGLGENTEXTURESPROC glGenTextures; PFNGLGENTEXTURESPROC g_glGenTextures;
PFNGLTEXPARAMETERFPROC glTexParameterf; PFNGLTEXPARAMETERFPROC g_glTexParameterf;
PFNGLACTIVETEXTUREPROC glActiveTexture; PFNGLACTIVETEXTUREPROC g_glActiveTexture;
PFNGLBLENDCOLORPROC glBlendColor; PFNGLBLENDCOLORPROC g_glBlendColor;
PFNGLREADBUFFERPROC glReadBuffer; PFNGLREADBUFFERPROC g_glReadBuffer;
#endif #endif
PFNGLCREATESHADERPROC glCreateShader; PFNGLCREATESHADERPROC g_glCreateShader;
PFNGLCOMPILESHADERPROC glCompileShader; PFNGLCOMPILESHADERPROC g_glCompileShader;
PFNGLSHADERSOURCEPROC glShaderSource; PFNGLSHADERSOURCEPROC g_glShaderSource;
PFNGLCREATEPROGRAMPROC glCreateProgram; PFNGLCREATEPROGRAMPROC g_glCreateProgram;
PFNGLATTACHSHADERPROC glAttachShader; PFNGLATTACHSHADERPROC g_glAttachShader;
PFNGLLINKPROGRAMPROC glLinkProgram; PFNGLLINKPROGRAMPROC g_glLinkProgram;
PFNGLUSEPROGRAMPROC glUseProgram; PFNGLUSEPROGRAMPROC g_glUseProgram;
PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation; PFNGLGETUNIFORMLOCATIONPROC g_glGetUniformLocation;
PFNGLUNIFORM1IPROC glUniform1i; PFNGLUNIFORM1IPROC g_glUniform1i;
PFNGLUNIFORM1FPROC glUniform1f; PFNGLUNIFORM1FPROC g_glUniform1f;
PFNGLUNIFORM2FPROC glUniform2f; PFNGLUNIFORM2FPROC g_glUniform2f;
PFNGLUNIFORM2IPROC glUniform2i; PFNGLUNIFORM2IPROC g_glUniform2i;
PFNGLUNIFORM4IPROC glUniform4i; PFNGLUNIFORM4IPROC g_glUniform4i;
PFNGLUNIFORM4FPROC glUniform4f; PFNGLUNIFORM4FPROC g_glUniform4f;
PFNGLUNIFORM3FVPROC glUniform3fv; PFNGLUNIFORM3FVPROC g_glUniform3fv;
PFNGLUNIFORM4FVPROC glUniform4fv; PFNGLUNIFORM4FVPROC g_glUniform4fv;
PFNGLDETACHSHADERPROC glDetachShader; PFNGLDETACHSHADERPROC g_glDetachShader;
PFNGLDELETESHADERPROC glDeleteShader; PFNGLDELETESHADERPROC g_glDeleteShader;
PFNGLDELETEPROGRAMPROC glDeleteProgram; PFNGLDELETEPROGRAMPROC g_glDeleteProgram;
PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog; PFNGLGETPROGRAMINFOLOGPROC g_glGetProgramInfoLog;
PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog; PFNGLGETSHADERINFOLOGPROC g_glGetShaderInfoLog;
PFNGLGETSHADERIVPROC glGetShaderiv; PFNGLGETSHADERIVPROC g_glGetShaderiv;
PFNGLGETPROGRAMIVPROC glGetProgramiv; PFNGLGETPROGRAMIVPROC g_glGetProgramiv;
PFNGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray; PFNGLENABLEVERTEXATTRIBARRAYPROC g_glEnableVertexAttribArray;
PFNGLDISABLEVERTEXATTRIBARRAYPROC glDisableVertexAttribArray; PFNGLDISABLEVERTEXATTRIBARRAYPROC g_glDisableVertexAttribArray;
PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer; PFNGLVERTEXATTRIBPOINTERPROC g_glVertexAttribPointer;
PFNGLBINDATTRIBLOCATIONPROC glBindAttribLocation; PFNGLBINDATTRIBLOCATIONPROC g_glBindAttribLocation;
PFNGLVERTEXATTRIB4FPROC glVertexAttrib4f; PFNGLVERTEXATTRIB4FPROC g_glVertexAttrib4f;
PFNGLVERTEXATTRIB4FVPROC glVertexAttrib4fv; PFNGLVERTEXATTRIB4FVPROC g_glVertexAttrib4fv;
// multitexture functions // multitexture functions
PFNGLDEPTHRANGEFPROC glDepthRangef; PFNGLDEPTHRANGEFPROC g_glDepthRangef;
PFNGLCLEARDEPTHFPROC glClearDepthf; PFNGLCLEARDEPTHFPROC g_glClearDepthf;
PFNGLDRAWBUFFERSPROC glDrawBuffers; PFNGLDRAWBUFFERSPROC g_glDrawBuffers;
PFNGLBINDFRAMEBUFFERPROC glBindFramebuffer; PFNGLBINDFRAMEBUFFERPROC g_glBindFramebuffer;
PFNGLDELETEFRAMEBUFFERSPROC glDeleteFramebuffers; PFNGLDELETEFRAMEBUFFERSPROC g_glDeleteFramebuffers;
PFNGLGENFRAMEBUFFERSPROC glGenFramebuffers; PFNGLGENFRAMEBUFFERSPROC g_glGenFramebuffers;
PFNGLFRAMEBUFFERTEXTURE2DPROC glFramebufferTexture2D; PFNGLFRAMEBUFFERTEXTURE2DPROC g_glFramebufferTexture2D;
PFNGLTEXIMAGE2DMULTISAMPLEPROC glTexImage2DMultisample; PFNGLTEXIMAGE2DMULTISAMPLEPROC g_glTexImage2DMultisample;
PFNGLTEXSTORAGE2DMULTISAMPLEPROC glTexStorage2DMultisample; PFNGLTEXSTORAGE2DMULTISAMPLEPROC g_glTexStorage2DMultisample;
PFNGLGENRENDERBUFFERSPROC glGenRenderbuffers; PFNGLGENRENDERBUFFERSPROC g_glGenRenderbuffers;
PFNGLBINDRENDERBUFFERPROC glBindRenderbuffer; PFNGLBINDRENDERBUFFERPROC g_glBindRenderbuffer;
PFNGLRENDERBUFFERSTORAGEPROC glRenderbufferStorage; PFNGLRENDERBUFFERSTORAGEPROC g_glRenderbufferStorage;
PFNGLFRAMEBUFFERRENDERBUFFERPROC glFramebufferRenderbuffer; PFNGLFRAMEBUFFERRENDERBUFFERPROC g_glFramebufferRenderbuffer;
PFNGLDELETERENDERBUFFERSPROC glDeleteRenderbuffers; PFNGLDELETERENDERBUFFERSPROC g_glDeleteRenderbuffers;
PFNGLCHECKFRAMEBUFFERSTATUSPROC glCheckFramebufferStatus; PFNGLCHECKFRAMEBUFFERSTATUSPROC g_glCheckFramebufferStatus;
PFNGLBLITFRAMEBUFFERPROC glBlitFramebuffer; PFNGLBLITFRAMEBUFFERPROC g_glBlitFramebuffer;
PFNGLGENBUFFERSPROC glGenBuffers; PFNGLGENBUFFERSPROC g_glGenBuffers;
PFNGLBINDBUFFERPROC glBindBuffer; PFNGLBINDBUFFERPROC g_glBindBuffer;
PFNGLBUFFERDATAPROC glBufferData; PFNGLBUFFERDATAPROC g_glBufferData;
PFNGLMAPBUFFERPROC glMapBuffer; PFNGLMAPBUFFERPROC g_glMapBuffer;
PFNGLMAPBUFFERRANGEPROC glMapBufferRange; PFNGLMAPBUFFERRANGEPROC g_glMapBufferRange;
PFNGLUNMAPBUFFERPROC glUnmapBuffer; PFNGLUNMAPBUFFERPROC g_glUnmapBuffer;
PFNGLDELETEBUFFERSPROC glDeleteBuffers; PFNGLDELETEBUFFERSPROC g_glDeleteBuffers;
PFNGLBINDIMAGETEXTUREPROC glBindImageTexture; PFNGLBINDIMAGETEXTUREPROC g_glBindImageTexture;
PFNGLMEMORYBARRIERPROC glMemoryBarrier; PFNGLMEMORYBARRIERPROC g_glMemoryBarrier;
PFNGLGETSTRINGIPROC glGetStringi; PFNGLGETSTRINGIPROC g_glGetStringi;
PFNGLINVALIDATEFRAMEBUFFERPROC glInvalidateFramebuffer; PFNGLINVALIDATEFRAMEBUFFERPROC g_glInvalidateFramebuffer;
PFNGLBUFFERSTORAGEPROC glBufferStorage; PFNGLBUFFERSTORAGEPROC g_glBufferStorage;
PFNGLFENCESYNCPROC glFenceSync; PFNGLFENCESYNCPROC g_glFenceSync;
PFNGLCLIENTWAITSYNCPROC glClientWaitSync; PFNGLCLIENTWAITSYNCPROC g_glClientWaitSync;
PFNGLDELETESYNCPROC glDeleteSync; PFNGLDELETESYNCPROC g_glDeleteSync;
PFNGLGETUNIFORMBLOCKINDEXPROC glGetUniformBlockIndex; PFNGLGETUNIFORMBLOCKINDEXPROC g_glGetUniformBlockIndex;
PFNGLUNIFORMBLOCKBINDINGPROC glUniformBlockBinding; PFNGLUNIFORMBLOCKBINDINGPROC g_glUniformBlockBinding;
PFNGLGETACTIVEUNIFORMBLOCKIVPROC glGetActiveUniformBlockiv; PFNGLGETACTIVEUNIFORMBLOCKIVPROC g_glGetActiveUniformBlockiv;
PFNGLGETUNIFORMINDICESPROC glGetUniformIndices; PFNGLGETUNIFORMINDICESPROC g_glGetUniformIndices;
PFNGLGETACTIVEUNIFORMSIVPROC glGetActiveUniformsiv; PFNGLGETACTIVEUNIFORMSIVPROC g_glGetActiveUniformsiv;
PFNGLBINDBUFFERBASEPROC glBindBufferBase; PFNGLBINDBUFFERBASEPROC g_glBindBufferBase;
PFNGLBUFFERSUBDATAPROC glBufferSubData; PFNGLBUFFERSUBDATAPROC g_glBufferSubData;
PFNGLGETPROGRAMBINARYPROC glGetProgramBinary; PFNGLGETPROGRAMBINARYPROC g_glGetProgramBinary;
PFNGLPROGRAMBINARYPROC glProgramBinary; PFNGLPROGRAMBINARYPROC g_glProgramBinary;
PFNGLPROGRAMPARAMETERIPROC glProgramParameteri; PFNGLPROGRAMPARAMETERIPROC g_glProgramParameteri;
PFNGLTEXSTORAGE2DPROC glTexStorage2D; PFNGLTEXSTORAGE2DPROC g_glTexStorage2D;
PFNGLTEXTURESTORAGE2DPROC glTextureStorage2D; PFNGLTEXTURESTORAGE2DPROC g_glTextureStorage2D;
PFNGLTEXTURESUBIMAGE2DPROC glTextureSubImage2D; PFNGLTEXTURESUBIMAGE2DPROC g_glTextureSubImage2D;
PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC glTextureStorage2DMultisample; PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC g_glTextureStorage2DMultisample;
PFNGLTEXTUREPARAMETERIPROC glTextureParameteri; PFNGLTEXTUREPARAMETERIPROC g_glTextureParameteri;
PFNGLTEXTUREPARAMETERFPROC glTextureParameterf; PFNGLTEXTUREPARAMETERFPROC g_glTextureParameterf;
PFNGLCREATETEXTURESPROC glCreateTextures; PFNGLCREATETEXTURESPROC g_glCreateTextures;
PFNGLCREATEBUFFERSPROC glCreateBuffers; PFNGLCREATEBUFFERSPROC g_glCreateBuffers;
PFNGLCREATEFRAMEBUFFERSPROC glCreateFramebuffers; PFNGLCREATEFRAMEBUFFERSPROC g_glCreateFramebuffers;
PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glNamedFramebufferTexture; PFNGLNAMEDFRAMEBUFFERTEXTUREPROC g_glNamedFramebufferTexture;
void initGLFunctions() void initGLFunctions()
{ {

View File

@ -17,131 +17,252 @@
#include <GL/glext.h> #include <GL/glext.h>
#ifdef EGL #ifdef EGL
#define glBlendFunc g_glBlendFunc
#define glPixelStorei g_glPixelStorei
#define glClearColor g_glClearColor
#define glCullFace g_glCullFace
#define glDepthFunc g_glDepthFunc
#define glDepthMask g_glDepthMask
#define glDisable g_glDisable
#define glEnable g_glEnable
#define glPolygonOffset g_glPolygonOffset
#define glScissor g_glScissor
#define glViewport g_glViewport
#define glBindTexture g_glBindTexture
#define glTexImage2D g_glTexImage2D
#define glTexParameteri g_glTexParameteri
#define glGetIntegerv g_glGetIntegerv
#define glGetString g_glGetString
#define glReadPixels g_glReadPixels
#define glTexSubImage2D g_glTexSubImage2D
#define glDrawArrays g_glDrawArrays
#define glGetError g_glGetError
#define glDrawElements g_glDrawElements
#define glLineWidth g_glLineWidth
#define glClear g_glClear
#define glGetFloatv g_glGetFloatv
#define glDeleteTextures g_glDeleteTextures
#define glGenTextures g_glGenTextures
#define glTexParameterf g_glTexParameterf
#define glActiveTexture g_glActiveTexture
#define glBlendColor g_glBlendColor
#define glReadBuffer g_glReadBuffer
extern PFNGLBLENDFUNCPROC glBlendFunc; extern PFNGLBLENDFUNCPROC g_glBlendFunc;
extern PFNGLPIXELSTOREIPROC glPixelStorei; extern PFNGLPIXELSTOREIPROC g_glPixelStorei;
extern PFNGLCLEARCOLORPROC glClearColor; extern PFNGLCLEARCOLORPROC g_glClearColor;
extern PFNGLCULLFACEPROC glCullFace; extern PFNGLCULLFACEPROC g_glCullFace;
extern PFNGLDEPTHFUNCPROC glDepthFunc; extern PFNGLDEPTHFUNCPROC g_glDepthFunc;
extern PFNGLDEPTHMASKPROC glDepthMask; extern PFNGLDEPTHMASKPROC g_glDepthMask;
extern PFNGLDISABLEPROC glDisable; extern PFNGLDISABLEPROC g_glDisable;
extern PFNGLENABLEPROC glEnable; extern PFNGLENABLEPROC g_glEnable;
extern PFNGLPOLYGONOFFSETPROC glPolygonOffset; extern PFNGLPOLYGONOFFSETPROC g_glPolygonOffset;
extern PFNGLSCISSORPROC glScissor; extern PFNGLSCISSORPROC g_glScissor;
extern PFNGLVIEWPORTPROC glViewport; extern PFNGLVIEWPORTPROC g_glViewport;
extern PFNGLBINDTEXTUREPROC glBindTexture; extern PFNGLBINDTEXTUREPROC g_glBindTexture;
extern PFNGLTEXIMAGE2DPROC glTexImage2D; extern PFNGLTEXIMAGE2DPROC g_glTexImage2D;
extern PFNGLTEXPARAMETERIPROC glTexParameteri; extern PFNGLTEXPARAMETERIPROC g_glTexParameteri;
extern PFNGLGETINTEGERVPROC glGetIntegerv; extern PFNGLGETINTEGERVPROC g_glGetIntegerv;
extern PFNGLGETSTRINGPROC glGetString; extern PFNGLGETSTRINGPROC g_glGetString;
extern PFNGLREADPIXELSPROC glReadPixels; extern PFNGLREADPIXELSPROC g_glReadPixels;
extern PFNGLTEXSUBIMAGE2DPROC glTexSubImage2D; extern PFNGLTEXSUBIMAGE2DPROC g_glTexSubImage2D;
extern PFNGLDRAWARRAYSPROC glDrawArrays; extern PFNGLDRAWARRAYSPROC g_glDrawArrays;
extern PFNGLGETERRORPROC glGetError; extern PFNGLGETERRORPROC g_glGetError;
extern PFNGLDRAWELEMENTSPROC glDrawElements; extern PFNGLDRAWELEMENTSPROC g_glDrawElements;
extern PFNGLLINEWIDTHPROC glLineWidth; extern PFNGLLINEWIDTHPROC g_glLineWidth;
extern PFNGLCLEARPROC glClear; extern PFNGLCLEARPROC g_glClear;
extern PFNGLGETFLOATVPROC glGetFloatv; extern PFNGLGETFLOATVPROC g_glGetFloatv;
extern PFNGLDELETETEXTURESPROC glDeleteTextures; extern PFNGLDELETETEXTURESPROC g_glDeleteTextures;
extern PFNGLGENTEXTURESPROC glGenTextures; extern PFNGLGENTEXTURESPROC g_glGenTextures;
extern PFNGLTEXPARAMETERFPROC glTexParameterf; extern PFNGLTEXPARAMETERFPROC g_glTexParameterf;
extern PFNGLACTIVETEXTUREPROC glActiveTexture; extern PFNGLACTIVETEXTUREPROC g_glActiveTexture;
extern PFNGLBLENDCOLORPROC glBlendColor; extern PFNGLBLENDCOLORPROC g_glBlendColor;
extern PFNGLREADBUFFERPROC glReadBuffer; extern PFNGLREADBUFFERPROC g_glReadBuffer;
#endif #endif
#ifdef OS_WINDOWS #ifdef OS_WINDOWS
extern PFNGLACTIVETEXTUREPROC glActiveTexture; #define glActiveTexture g_glActiveTexture
extern PFNGLBLENDCOLORPROC glBlendColor; #define glBlendColor g_glBlendColor
extern PFNGLACTIVETEXTUREPROC g_glActiveTexture;
extern PFNGLBLENDCOLORPROC g_glBlendColor;
#endif #endif
extern PFNGLCREATESHADERPROC glCreateShader; #define glCreateShader g_glCreateShader
extern PFNGLCOMPILESHADERPROC glCompileShader; #define glCompileShader g_glCompileShader
extern PFNGLSHADERSOURCEPROC glShaderSource; #define glShaderSource g_glShaderSource
extern PFNGLCREATEPROGRAMPROC glCreateProgram; #define glCreateProgram g_glCreateProgram
extern PFNGLATTACHSHADERPROC glAttachShader; #define glAttachShader g_glAttachShader
extern PFNGLLINKPROGRAMPROC glLinkProgram; #define glLinkProgram g_glLinkProgram
extern PFNGLUSEPROGRAMPROC glUseProgram; #define glUseProgram g_glUseProgram
extern PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation; #define glGetUniformLocation g_glGetUniformLocation
extern PFNGLUNIFORM1IPROC glUniform1i; #define glUniform1i g_glUniform1i
extern PFNGLUNIFORM1FPROC glUniform1f; #define glUniform1f g_glUniform1f
extern PFNGLUNIFORM2FPROC glUniform2f; #define glUniform2f g_glUniform2f
extern PFNGLUNIFORM2IPROC glUniform2i; #define glUniform2i g_glUniform2i
extern PFNGLUNIFORM4IPROC glUniform4i; #define glUniform4i g_glUniform4i
extern PFNGLUNIFORM4FPROC glUniform4f; #define glUniform4f g_glUniform4f
extern PFNGLUNIFORM3FVPROC glUniform3fv; #define glUniform3fv g_glUniform3fv
extern PFNGLUNIFORM4FVPROC glUniform4fv; #define glUniform4fv g_glUniform4fv
extern PFNGLDETACHSHADERPROC glDetachShader; #define glDetachShader g_glDetachShader
extern PFNGLDELETESHADERPROC glDeleteShader; #define glDeleteShader g_glDeleteShader
extern PFNGLDELETEPROGRAMPROC glDeleteProgram; #define glDeleteProgram g_glDeleteProgram
extern PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog; #define glGetProgramInfoLog g_glGetProgramInfoLog
extern PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog; #define glGetShaderInfoLog g_glGetShaderInfoLog
extern PFNGLGETSHADERIVPROC glGetShaderiv; #define glGetShaderiv g_glGetShaderiv
extern PFNGLGETPROGRAMIVPROC glGetProgramiv; #define glGetProgramiv g_glGetProgramiv
extern PFNGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray; #define glEnableVertexAttribArray g_glEnableVertexAttribArray
extern PFNGLDISABLEVERTEXATTRIBARRAYPROC glDisableVertexAttribArray; #define glDisableVertexAttribArray g_glDisableVertexAttribArray
extern PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer; #define glVertexAttribPointer g_glVertexAttribPointer
extern PFNGLBINDATTRIBLOCATIONPROC glBindAttribLocation; #define glBindAttribLocation g_glBindAttribLocation
extern PFNGLVERTEXATTRIB4FPROC glVertexAttrib4f; #define glVertexAttrib4f g_glVertexAttrib4f
extern PFNGLVERTEXATTRIB4FVPROC glVertexAttrib4fv; #define glVertexAttrib4fv g_glVertexAttrib4fv
extern PFNGLDEPTHRANGEFPROC glDepthRangef; #define glDepthRangef g_glDepthRangef
extern PFNGLCLEARDEPTHFPROC glClearDepthf; #define glClearDepthf g_glClearDepthf
extern PFNGLDRAWBUFFERSPROC glDrawBuffers; #define glDrawBuffers g_glDrawBuffers
extern PFNGLGENFRAMEBUFFERSPROC glGenFramebuffers; #define glGenFramebuffers g_glGenFramebuffers
extern PFNGLBINDFRAMEBUFFERPROC glBindFramebuffer; #define glBindFramebuffer g_glBindFramebuffer
extern PFNGLDELETEFRAMEBUFFERSPROC glDeleteFramebuffers; #define glDeleteFramebuffers g_glDeleteFramebuffers
extern PFNGLFRAMEBUFFERTEXTURE2DPROC glFramebufferTexture2D; #define glFramebufferTexture2D g_glFramebufferTexture2D
extern PFNGLTEXIMAGE2DMULTISAMPLEPROC glTexImage2DMultisample; #define glTexImage2DMultisample g_glTexImage2DMultisample
extern PFNGLTEXSTORAGE2DMULTISAMPLEPROC glTexStorage2DMultisample; #define glTexStorage2DMultisample g_glTexStorage2DMultisample
extern PFNGLGENRENDERBUFFERSPROC glGenRenderbuffers; #define glGenRenderbuffers g_glGenRenderbuffers
extern PFNGLBINDRENDERBUFFERPROC glBindRenderbuffer; #define glBindRenderbuffer g_glBindRenderbuffer
extern PFNGLRENDERBUFFERSTORAGEPROC glRenderbufferStorage; #define glRenderbufferStorage g_glRenderbufferStorage
extern PFNGLDELETERENDERBUFFERSPROC glDeleteRenderbuffers; #define glDeleteRenderbuffers g_glDeleteRenderbuffers
extern PFNGLFRAMEBUFFERRENDERBUFFERPROC glFramebufferRenderbuffer; #define glFramebufferRenderbuffer g_glFramebufferRenderbuffer
extern PFNGLCHECKFRAMEBUFFERSTATUSPROC glCheckFramebufferStatus; #define glCheckFramebufferStatus g_glCheckFramebufferStatus
extern PFNGLBLITFRAMEBUFFERPROC glBlitFramebuffer; #define glBlitFramebuffer g_glBlitFramebuffer
extern PFNGLGENBUFFERSPROC glGenBuffers; #define glGenBuffers g_glGenBuffers
extern PFNGLBINDBUFFERPROC glBindBuffer; #define glBindBuffer g_glBindBuffer
extern PFNGLBUFFERDATAPROC glBufferData; #define glBufferData g_glBufferData
extern PFNGLMAPBUFFERPROC glMapBuffer; #define glMapBuffer g_glMapBuffer
extern PFNGLMAPBUFFERRANGEPROC glMapBufferRange; #define glMapBufferRange g_glMapBufferRange
extern PFNGLUNMAPBUFFERPROC glUnmapBuffer; #define glUnmapBuffer g_glUnmapBuffer
extern PFNGLDELETEBUFFERSPROC glDeleteBuffers; #define glDeleteBuffers g_glDeleteBuffers
extern PFNGLBINDIMAGETEXTUREPROC glBindImageTexture; #define glBindImageTexture g_glBindImageTexture
extern PFNGLMEMORYBARRIERPROC glMemoryBarrier; #define glMemoryBarrier g_glMemoryBarrier
extern PFNGLGETSTRINGIPROC glGetStringi; #define glGetStringi g_glGetStringi
extern PFNGLINVALIDATEFRAMEBUFFERPROC glInvalidateFramebuffer; #define glInvalidateFramebuffer g_glInvalidateFramebuffer
extern PFNGLBUFFERSTORAGEPROC glBufferStorage; #define glBufferStorage g_glBufferStorage
extern PFNGLFENCESYNCPROC glFenceSync; #define glFenceSync g_glFenceSync
extern PFNGLCLIENTWAITSYNCPROC glClientWaitSync; #define glClientWaitSync g_glClientWaitSync
extern PFNGLDELETESYNCPROC glDeleteSync; #define glDeleteSync g_glDeleteSync
extern PFNGLGETUNIFORMBLOCKINDEXPROC glGetUniformBlockIndex; #define glGetUniformBlockIndex g_glGetUniformBlockIndex
extern PFNGLUNIFORMBLOCKBINDINGPROC glUniformBlockBinding; #define glUniformBlockBinding g_glUniformBlockBinding
extern PFNGLGETACTIVEUNIFORMBLOCKIVPROC glGetActiveUniformBlockiv; #define glGetActiveUniformBlockiv g_glGetActiveUniformBlockiv
extern PFNGLGETUNIFORMINDICESPROC glGetUniformIndices; #define glGetUniformIndices g_glGetUniformIndices
extern PFNGLGETACTIVEUNIFORMSIVPROC glGetActiveUniformsiv; #define glGetActiveUniformsiv g_glGetActiveUniformsiv
extern PFNGLBINDBUFFERBASEPROC glBindBufferBase; #define glBindBufferBase g_glBindBufferBase
extern PFNGLBUFFERSUBDATAPROC glBufferSubData; #define glBufferSubData g_glBufferSubData
extern PFNGLGETPROGRAMBINARYPROC glGetProgramBinary; #define glGetProgramBinary g_glGetProgramBinary
extern PFNGLPROGRAMBINARYPROC glProgramBinary; #define glProgramBinary g_glProgramBinary
extern PFNGLPROGRAMPARAMETERIPROC glProgramParameteri; #define glProgramParameteri g_glProgramParameteri
extern PFNGLTEXSTORAGE2DPROC glTexStorage2D; #define glTexStorage2D g_glTexStorage2D
extern PFNGLTEXTURESTORAGE2DPROC glTextureStorage2D; #define glTextureStorage2D g_glTextureStorage2D
extern PFNGLTEXTURESUBIMAGE2DPROC glTextureSubImage2D; #define glTextureSubImage2D g_glTextureSubImage2D
extern PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC glTextureStorage2DMultisample; #define glTextureStorage2DMultisample g_glTextureStorage2DMultisample
extern PFNGLTEXTUREPARAMETERIPROC glTextureParameteri; #define glTextureParameteri g_glTextureParameteri
extern PFNGLTEXTUREPARAMETERFPROC glTextureParameterf; #define glTextureParameterf g_glTextureParameterf
extern PFNGLCREATETEXTURESPROC glCreateTextures; #define glCreateTextures g_glCreateTextures
extern PFNGLCREATEBUFFERSPROC glCreateBuffers; #define glCreateBuffers g_glCreateBuffers
extern PFNGLCREATEFRAMEBUFFERSPROC glCreateFramebuffers; #define glCreateFramebuffers g_glCreateFramebuffers
extern PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glNamedFramebufferTexture; #define glNamedFramebufferTexture g_glNamedFramebufferTexture
extern PFNGLCREATESHADERPROC g_glCreateShader;
extern PFNGLCOMPILESHADERPROC g_glCompileShader;
extern PFNGLSHADERSOURCEPROC g_glShaderSource;
extern PFNGLCREATEPROGRAMPROC g_glCreateProgram;
extern PFNGLATTACHSHADERPROC g_glAttachShader;
extern PFNGLLINKPROGRAMPROC g_glLinkProgram;
extern PFNGLUSEPROGRAMPROC g_glUseProgram;
extern PFNGLGETUNIFORMLOCATIONPROC g_glGetUniformLocation;
extern PFNGLUNIFORM1IPROC g_glUniform1i;
extern PFNGLUNIFORM1FPROC g_glUniform1f;
extern PFNGLUNIFORM2FPROC g_glUniform2f;
extern PFNGLUNIFORM2IPROC g_glUniform2i;
extern PFNGLUNIFORM4IPROC g_glUniform4i;
extern PFNGLUNIFORM4FPROC g_glUniform4f;
extern PFNGLUNIFORM3FVPROC g_glUniform3fv;
extern PFNGLUNIFORM4FVPROC g_glUniform4fv;
extern PFNGLDETACHSHADERPROC g_glDetachShader;
extern PFNGLDELETESHADERPROC g_glDeleteShader;
extern PFNGLDELETEPROGRAMPROC g_glDeleteProgram;
extern PFNGLGETPROGRAMINFOLOGPROC g_glGetProgramInfoLog;
extern PFNGLGETSHADERINFOLOGPROC g_glGetShaderInfoLog;
extern PFNGLGETSHADERIVPROC g_glGetShaderiv;
extern PFNGLGETPROGRAMIVPROC g_glGetProgramiv;
extern PFNGLENABLEVERTEXATTRIBARRAYPROC g_glEnableVertexAttribArray;
extern PFNGLDISABLEVERTEXATTRIBARRAYPROC g_glDisableVertexAttribArray;
extern PFNGLVERTEXATTRIBPOINTERPROC g_glVertexAttribPointer;
extern PFNGLBINDATTRIBLOCATIONPROC g_glBindAttribLocation;
extern PFNGLVERTEXATTRIB4FPROC g_glVertexAttrib4f;
extern PFNGLVERTEXATTRIB4FVPROC g_glVertexAttrib4fv;
extern PFNGLDEPTHRANGEFPROC g_glDepthRangef;
extern PFNGLCLEARDEPTHFPROC g_glClearDepthf;
extern PFNGLDRAWBUFFERSPROC g_glDrawBuffers;
extern PFNGLGENFRAMEBUFFERSPROC g_glGenFramebuffers;
extern PFNGLBINDFRAMEBUFFERPROC g_glBindFramebuffer;
extern PFNGLDELETEFRAMEBUFFERSPROC g_glDeleteFramebuffers;
extern PFNGLFRAMEBUFFERTEXTURE2DPROC g_glFramebufferTexture2D;
extern PFNGLTEXIMAGE2DMULTISAMPLEPROC g_glTexImage2DMultisample;
extern PFNGLTEXSTORAGE2DMULTISAMPLEPROC g_glTexStorage2DMultisample;
extern PFNGLGENRENDERBUFFERSPROC g_glGenRenderbuffers;
extern PFNGLBINDRENDERBUFFERPROC g_glBindRenderbuffer;
extern PFNGLRENDERBUFFERSTORAGEPROC g_glRenderbufferStorage;
extern PFNGLDELETERENDERBUFFERSPROC g_glDeleteRenderbuffers;
extern PFNGLFRAMEBUFFERRENDERBUFFERPROC g_glFramebufferRenderbuffer;
extern PFNGLCHECKFRAMEBUFFERSTATUSPROC g_glCheckFramebufferStatus;
extern PFNGLBLITFRAMEBUFFERPROC g_glBlitFramebuffer;
extern PFNGLGENBUFFERSPROC g_glGenBuffers;
extern PFNGLBINDBUFFERPROC g_glBindBuffer;
extern PFNGLBUFFERDATAPROC g_glBufferData;
extern PFNGLMAPBUFFERPROC g_glMapBuffer;
extern PFNGLMAPBUFFERRANGEPROC g_glMapBufferRange;
extern PFNGLUNMAPBUFFERPROC g_glUnmapBuffer;
extern PFNGLDELETEBUFFERSPROC g_glDeleteBuffers;
extern PFNGLBINDIMAGETEXTUREPROC g_glBindImageTexture;
extern PFNGLMEMORYBARRIERPROC g_glMemoryBarrier;
extern PFNGLGETSTRINGIPROC g_glGetStringi;
extern PFNGLINVALIDATEFRAMEBUFFERPROC g_glInvalidateFramebuffer;
extern PFNGLBUFFERSTORAGEPROC g_glBufferStorage;
extern PFNGLFENCESYNCPROC g_glFenceSync;
extern PFNGLCLIENTWAITSYNCPROC g_glClientWaitSync;
extern PFNGLDELETESYNCPROC g_glDeleteSync;
extern PFNGLGETUNIFORMBLOCKINDEXPROC g_glGetUniformBlockIndex;
extern PFNGLUNIFORMBLOCKBINDINGPROC g_glUniformBlockBinding;
extern PFNGLGETACTIVEUNIFORMBLOCKIVPROC g_glGetActiveUniformBlockiv;
extern PFNGLGETUNIFORMINDICESPROC g_glGetUniformIndices;
extern PFNGLGETACTIVEUNIFORMSIVPROC g_glGetActiveUniformsiv;
extern PFNGLBINDBUFFERBASEPROC g_glBindBufferBase;
extern PFNGLBUFFERSUBDATAPROC g_glBufferSubData;
extern PFNGLGETPROGRAMBINARYPROC g_glGetProgramBinary;
extern PFNGLPROGRAMBINARYPROC g_glProgramBinary;
extern PFNGLPROGRAMPARAMETERIPROC g_glProgramParameteri;
extern PFNGLTEXSTORAGE2DPROC g_glTexStorage2D;
extern PFNGLTEXTURESTORAGE2DPROC g_glTextureStorage2D;
extern PFNGLTEXTURESUBIMAGE2DPROC g_glTextureSubImage2D;
extern PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC g_glTextureStorage2DMultisample;
extern PFNGLTEXTUREPARAMETERIPROC g_glTextureParameteri;
extern PFNGLTEXTUREPARAMETERFPROC g_glTextureParameterf;
extern PFNGLCREATETEXTURESPROC g_glCreateTextures;
extern PFNGLCREATEBUFFERSPROC g_glCreateBuffers;
extern PFNGLCREATEFRAMEBUFFERSPROC g_glCreateFramebuffers;
extern PFNGLNAMEDFRAMEBUFFERTEXTUREPROC g_glNamedFramebufferTexture;
void initGLFunctions(); void initGLFunctions();