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:
parent
2b4b82a7d2
commit
9cf7d6e777
|
@ -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()
|
||||||
{
|
{
|
||||||
|
|
|
@ -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();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user