mirror of
https://github.com/leozide/leocad
synced 2025-02-06 08:46:06 +01:00
203 lines
9.9 KiB
C
203 lines
9.9 KiB
C
#ifndef _LC_GLEXTENSIONS_H_
|
|
#define _LC_GLEXTENSIONS_H_
|
|
|
|
void lcInitializeGLExtensions(const QGLContext* Context);
|
|
|
|
extern bool gSupportsShaderObjects;
|
|
extern bool gSupportsVertexBufferObject;
|
|
extern bool gSupportsFramebufferObjectARB;
|
|
extern bool gSupportsFramebufferObjectEXT;
|
|
extern bool gSupportsAnisotropic;
|
|
extern GLfloat gMaxAnisotropy;
|
|
|
|
extern PFNGLBINDBUFFERARBPROC lcBindBufferARB;
|
|
extern PFNGLDELETEBUFFERSARBPROC lcDeleteBuffersARB;
|
|
extern PFNGLGENBUFFERSARBPROC lcGenBuffersARB;
|
|
extern PFNGLISBUFFERARBPROC lcIsBufferARB;
|
|
extern PFNGLBUFFERDATAARBPROC lcBufferDataARB;
|
|
extern PFNGLBUFFERSUBDATAARBPROC lcBufferSubDataARB;
|
|
extern PFNGLGETBUFFERSUBDATAARBPROC lcGetBufferSubDataARB;
|
|
extern PFNGLMAPBUFFERARBPROC lcMapBufferARB;
|
|
extern PFNGLUNMAPBUFFERARBPROC lcUnmapBufferARB;
|
|
extern PFNGLGETBUFFERPARAMETERIVARBPROC lcGetBufferParameterivARB;
|
|
extern PFNGLGETBUFFERPOINTERVARBPROC lcGetBufferPointervARB;
|
|
|
|
extern PFNGLISRENDERBUFFERPROC lcIsRenderbuffer;
|
|
extern PFNGLBINDRENDERBUFFERPROC lcBindRenderbuffer;
|
|
extern PFNGLDELETERENDERBUFFERSPROC lcDeleteRenderbuffers;
|
|
extern PFNGLGENRENDERBUFFERSPROC lcGenRenderbuffers;
|
|
extern PFNGLRENDERBUFFERSTORAGEPROC lcRenderbufferStorage;
|
|
extern PFNGLGETRENDERBUFFERPARAMETERIVPROC lcGetRenderbufferParameteriv;
|
|
extern PFNGLISFRAMEBUFFERPROC lcIsFramebuffer;
|
|
extern PFNGLBINDFRAMEBUFFERPROC lcBindFramebuffer;
|
|
extern PFNGLDELETEFRAMEBUFFERSPROC lcDeleteFramebuffers;
|
|
extern PFNGLGENFRAMEBUFFERSPROC lcGenFramebuffers;
|
|
extern PFNGLCHECKFRAMEBUFFERSTATUSPROC lcCheckFramebufferStatus;
|
|
extern PFNGLFRAMEBUFFERTEXTURE1DPROC lcFramebufferTexture1D;
|
|
extern PFNGLFRAMEBUFFERTEXTURE2DPROC lcFramebufferTexture2D;
|
|
extern PFNGLFRAMEBUFFERTEXTURE3DPROC lcFramebufferTexture3D;
|
|
extern PFNGLFRAMEBUFFERRENDERBUFFERPROC lcFramebufferRenderbuffer;
|
|
extern PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC lcGetFramebufferAttachmentParameteriv;
|
|
extern PFNGLGENERATEMIPMAPPROC lcGenerateMipmap;
|
|
extern PFNGLBLITFRAMEBUFFERPROC lcBlitFramebuffer;
|
|
extern PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC lcRenderbufferStorageMultisample;
|
|
extern PFNGLFRAMEBUFFERTEXTURELAYERPROC lcFramebufferTextureLayer;
|
|
|
|
extern PFNGLISRENDERBUFFEREXTPROC lcIsRenderbufferEXT;
|
|
extern PFNGLBINDRENDERBUFFEREXTPROC lcBindRenderbufferEXT;
|
|
extern PFNGLDELETERENDERBUFFERSEXTPROC lcDeleteRenderbuffersEXT;
|
|
extern PFNGLGENRENDERBUFFERSEXTPROC lcGenRenderbuffersEXT;
|
|
extern PFNGLRENDERBUFFERSTORAGEEXTPROC lcRenderbufferStorageEXT;
|
|
extern PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC lcGetRenderbufferParameterivEXT;
|
|
extern PFNGLISFRAMEBUFFEREXTPROC lcIsFramebufferEXT;
|
|
extern PFNGLBINDFRAMEBUFFEREXTPROC lcBindFramebufferEXT;
|
|
extern PFNGLDELETEFRAMEBUFFERSEXTPROC lcDeleteFramebuffersEXT;
|
|
extern PFNGLGENFRAMEBUFFERSEXTPROC lcGenFramebuffersEXT;
|
|
extern PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC lcCheckFramebufferStatusEXT;
|
|
extern PFNGLFRAMEBUFFERTEXTURE1DEXTPROC lcFramebufferTexture1DEXT;
|
|
extern PFNGLFRAMEBUFFERTEXTURE2DEXTPROC lcFramebufferTexture2DEXT;
|
|
extern PFNGLFRAMEBUFFERTEXTURE3DEXTPROC lcFramebufferTexture3DEXT;
|
|
extern PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC lcFramebufferRenderbufferEXT;
|
|
extern PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC lcGetFramebufferAttachmentParameterivEXT;
|
|
extern PFNGLGENERATEMIPMAPEXTPROC lcGenerateMipmapEXT;
|
|
|
|
extern PFNGLDELETEOBJECTARBPROC lcDeleteObjectARB;
|
|
extern PFNGLGETHANDLEARBPROC lcGetHandleARB;
|
|
extern PFNGLDETACHOBJECTARBPROC lcDetachObjectARB;
|
|
extern PFNGLCREATESHADEROBJECTARBPROC lcCreateShaderObjectARB;
|
|
extern PFNGLSHADERSOURCEARBPROC lcShaderSourceARB;
|
|
extern PFNGLCOMPILESHADERARBPROC lcCompileShaderARB;
|
|
extern PFNGLCREATEPROGRAMOBJECTARBPROC lcCreateProgramObjectARB;
|
|
extern PFNGLATTACHOBJECTARBPROC lcAttachObjectARB;
|
|
extern PFNGLLINKPROGRAMARBPROC lcLinkProgramARB;
|
|
extern PFNGLUSEPROGRAMOBJECTARBPROC lcUseProgramObjectARB;
|
|
extern PFNGLVALIDATEPROGRAMARBPROC lcValidateProgramARB;
|
|
extern PFNGLUNIFORM1FARBPROC lcUniform1fARB;
|
|
extern PFNGLUNIFORM2FARBPROC lcUniform2fARB;
|
|
extern PFNGLUNIFORM3FARBPROC lcUniform3fARB;
|
|
extern PFNGLUNIFORM4FARBPROC lcUniform4fARB;
|
|
extern PFNGLUNIFORM1IARBPROC lcUniform1iARB;
|
|
extern PFNGLUNIFORM2IARBPROC lcUniform2iARB;
|
|
extern PFNGLUNIFORM3IARBPROC lcUniform3iARB;
|
|
extern PFNGLUNIFORM4IARBPROC lcUniform4iARB;
|
|
extern PFNGLUNIFORM1FVARBPROC lcUniform1fvARB;
|
|
extern PFNGLUNIFORM2FVARBPROC lcUniform2fvARB;
|
|
extern PFNGLUNIFORM3FVARBPROC lcUniform3fvARB;
|
|
extern PFNGLUNIFORM4FVARBPROC lcUniform4fvARB;
|
|
extern PFNGLUNIFORM1IVARBPROC lcUniform1ivARB;
|
|
extern PFNGLUNIFORM2IVARBPROC lcUniform2ivARB;
|
|
extern PFNGLUNIFORM3IVARBPROC lcUniform3ivARB;
|
|
extern PFNGLUNIFORM4IVARBPROC lcUniform4ivARB;
|
|
extern PFNGLUNIFORMMATRIX2FVARBPROC lcUniformMatrix2fvARB;
|
|
extern PFNGLUNIFORMMATRIX3FVARBPROC lcUniformMatrix3fvARB;
|
|
extern PFNGLUNIFORMMATRIX4FVARBPROC lcUniformMatrix4fvARB;
|
|
extern PFNGLGETOBJECTPARAMETERFVARBPROC lcGetObjectParameterfvARB;
|
|
extern PFNGLGETOBJECTPARAMETERIVARBPROC lcGetObjectParameterivARB;
|
|
extern PFNGLGETINFOLOGARBPROC lcGetInfoLogARB;
|
|
extern PFNGLGETATTACHEDOBJECTSARBPROC lcGetAttachedObjectsARB;
|
|
extern PFNGLGETUNIFORMLOCATIONARBPROC lcGetUniformLocationARB;
|
|
extern PFNGLGETACTIVEUNIFORMARBPROC lcGetActiveUniformARB;
|
|
extern PFNGLGETUNIFORMFVARBPROC lcGetUniformfvARB;
|
|
extern PFNGLGETUNIFORMIVARBPROC lcGetUniformivARB;
|
|
extern PFNGLGETSHADERSOURCEARBPROC lcGetShaderSourceARB;
|
|
|
|
extern PFNGLBINDATTRIBLOCATIONARBPROC lcBindAttribLocationARB;
|
|
extern PFNGLGETACTIVEATTRIBARBPROC lcGetActiveAttribARB;
|
|
extern PFNGLGETATTRIBLOCATIONARBPROC lcGetAttribLocationARB;
|
|
|
|
#define glBindBuffer lcBindBufferARB
|
|
#define glDeleteBuffers lcDeleteBuffersARB
|
|
#define glGenBuffers lcGenBuffersARB
|
|
#define glIsBuffer lcIsBufferARB
|
|
#define glBufferData lcBufferDataARB
|
|
#define glBufferSubData lcBufferSubDataARB
|
|
#define glGetBufferSubData lcGetBufferSubDataARB
|
|
#define glMapBuffer lcMapBufferARB
|
|
#define glUnmapBuffer lcUnmapBufferARB
|
|
#define glGetBufferParameteriv lcGetBufferParameterivARB
|
|
#define glGetBufferPointerv lcGetBufferPointervARB
|
|
|
|
#define glIsRenderbuffer lcIsRenderbuffer
|
|
#define glBindRenderbuffer lcBindRenderbuffer
|
|
#define glDeleteRenderbuffers lcDeleteRenderbuffers
|
|
#define glGenRenderbuffers lcGenRenderbuffers
|
|
#define glRenderbufferStorage lcRenderbufferStorage
|
|
#define glGetRenderbufferParameteriv lcGetRenderbufferParameteriv
|
|
#define glIsFramebuffer lcIsFramebuffer
|
|
#define glBindFramebuffer lcBindFramebuffer
|
|
#define glDeleteFramebuffers lcDeleteFramebuffers
|
|
#define glGenFramebuffers lcGenFramebuffers
|
|
#define glCheckFramebufferStatus lcCheckFramebufferStatus
|
|
#define glFramebufferTexture1D lcFramebufferTexture1D
|
|
#define glFramebufferTexture2D lcFramebufferTexture2D
|
|
#define glFramebufferTexture3D lcFramebufferTexture3D
|
|
#define glFramebufferRenderbuffer lcFramebufferRenderbuffer
|
|
#define glGetFramebufferAttachmentParameteriv lcGetFramebufferAttachmentParameteriv
|
|
#define glGenerateMipmap lcGenerateMipmap
|
|
#define glBlitFramebuffer lcBlitFramebuffer
|
|
#define glRenderbufferStorageMultisample lcRenderbufferStorageMultisample
|
|
#define glFramebufferTextureLayer lcFramebufferTextureLayer
|
|
|
|
#define glIsRenderbufferEXT lcIsRenderbufferEXT
|
|
#define glBindRenderbufferEXT lcBindRenderbufferEXT
|
|
#define glDeleteRenderbuffersEXT lcDeleteRenderbuffersEXT
|
|
#define glGenRenderbuffersEXT lcGenRenderbuffersEXT
|
|
#define glRenderbufferStorageEXT lcRenderbufferStorageEXT
|
|
#define glGetRenderbufferParameterivEXT lcGetRenderbufferParameterivEXT
|
|
#define glIsFramebufferEXT lcIsFramebufferEXT
|
|
#define glBindFramebufferEXT lcBindFramebufferEXT
|
|
#define glDeleteFramebuffersEXT lcDeleteFramebuffersEXT
|
|
#define glGenFramebuffersEXT lcGenFramebuffersEXT
|
|
#define glCheckFramebufferStatusEXT lcCheckFramebufferStatusEXT
|
|
#define glFramebufferTexture1DEXT lcFramebufferTexture1DEXT
|
|
#define glFramebufferTexture2DEXT lcFramebufferTexture2DEXT
|
|
#define glFramebufferTexture3DEXT lcFramebufferTexture3DEXT
|
|
#define glFramebufferRenderbufferEXT lcFramebufferRenderbufferEXT
|
|
#define glGetFramebufferAttachmentParameterivEXT lcGetFramebufferAttachmentParameterivEXT
|
|
#define glGenerateMipmapEXT lcGenerateMipmapEXT
|
|
|
|
#define glDeleteObjectARB lcDeleteObjectARB
|
|
#define glGetHandleARB lcGetHandleARB
|
|
#define glDetachObjectARB lcDetachObjectARB
|
|
#define glCreateShaderObjectARB lcCreateShaderObjectARB
|
|
#define glShaderSourceARB lcShaderSourceARB
|
|
#define glCompileShaderARB lcCompileShaderARB
|
|
#define glCreateProgramObjectARB lcCreateProgramObjectARB
|
|
#define glAttachObjectARB lcAttachObjectARB
|
|
#define glLinkProgramARB lcLinkProgramARB
|
|
#define glUseProgramObjectARB lcUseProgramObjectARB
|
|
#define glValidateProgramARB lcValidateProgramARB
|
|
#define glUniform1fARB lcUniform1fARB
|
|
#define glUniform2fARB lcUniform2fARB
|
|
#define glUniform3fARB lcUniform3fARB
|
|
#define glUniform4fARB lcUniform4fARB
|
|
#define glUniform1iARB lcUniform1iARB
|
|
#define glUniform2iARB lcUniform2iARB
|
|
#define glUniform3iARB lcUniform3iARB
|
|
#define glUniform4iARB lcUniform4iARB
|
|
#define glUniform1fvARB lcUniform1fvARB
|
|
#define glUniform2fvARB lcUniform2fvARB
|
|
#define glUniform3fvARB lcUniform3fvARB
|
|
#define glUniform4fvARB lcUniform4fvARB
|
|
#define glUniform1ivARB lcUniform1ivARB
|
|
#define glUniform2ivARB lcUniform2ivARB
|
|
#define glUniform3ivARB lcUniform3ivARB
|
|
#define glUniform4ivARB lcUniform4ivARB
|
|
#define glUniformMatrix2fvARB lcUniformMatrix2fvARB
|
|
#define glUniformMatrix3fvARB lcUniformMatrix3fvARB
|
|
#define glUniformMatrix4fvARB lcUniformMatrix4fvARB
|
|
#define glGetObjectParameterfvARB lcGetObjectParameterfvARB
|
|
#define glGetObjectParameterivARB lcGetObjectParameterivARB
|
|
#define glGetInfoLogARB lcGetInfoLogARB
|
|
#define glGetAttachedObjectsARB lcGetAttachedObjectsARB
|
|
#define glGetUniformLocationARB lcGetUniformLocationARB
|
|
#define glGetActiveUniformARB lcGetActiveUniformARB
|
|
#define glGetUniformfvARB lcGetUniformfvARB
|
|
#define glGetUniformivARB lcGetUniformivARB
|
|
#define glGetShaderSourceARB lcGetShaderSourceARB
|
|
|
|
#define glBindAttribLocationARB lcBindAttribLocationARB
|
|
#define glGetActiveAttribARB lcGetActiveAttribARB
|
|
#define glGetAttribLocationARB lcGetAttribLocationARB
|
|
|
|
#endif
|