leocad/common/lc_glextensions.h
2015-05-09 19:54:29 +00:00

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