X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=glquake.h;h=248f5f96b2e6b16f574060f2f02dd0490f52fbc9;hp=f925b83f35ecf7be9649adff1127f2c0347922a1;hb=1ff3bc8e953680793a28ea923f2d1e58cdf2c9f0;hpb=9b793d68226cc30e873aa027ffc74c0fc98c5514;ds=sidebyside diff --git a/glquake.h b/glquake.h index f925b83f..248f5f96 100644 --- a/glquake.h +++ b/glquake.h @@ -1,61 +1,52 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ - #ifndef GLQUAKE_H #define GLQUAKE_H +#include + #ifdef USE_GLES2 -#ifdef __IPHONEOS__ -#include -#else #include -#endif -// used in R_SetupShader_Generic calls, not actually passed to GL -#ifndef GL_MODULATE -#define GL_MODULATE 0x2100 -#define GL_DECAL 0x2101 -#define GL_ADD 0x0104 -#endif +#else +//#include +//#include #endif // disable data conversion warnings #ifdef _MSC_VER -#pragma warning(disable : 4310) // LordHavoc: MSVC++ 2008 x86: cast truncates constant value -#pragma warning(disable : 4245) // LordHavoc: MSVC++ 2008 x86: 'initializing' : conversion from 'int' to 'unsigned char', signed/unsigned mismatch -#pragma warning(disable : 4204) // LordHavoc: MSVC++ 2008 x86: nonstandard extension used : non-constant aggregate initializer -#pragma warning(disable : 4267) // LordHavoc: MSVC++ 2008 x64, conversion from 'size_t' to 'int', possible loss of data -//#pragma warning(disable : 4244) // LordHavoc: MSVC++ 4 x86, double/float -//#pragma warning(disable : 4305) // LordHavoc: MSVC++ 6 x86, double/float -//#pragma warning(disable : 4706) // LordHavoc: MSVC++ 2008 x86, assignment within conditional expression -//#pragma warning(disable : 4127) // LordHavoc: MSVC++ 2008 x86, conditional expression is constant -//#pragma warning(disable : 4100) // LordHavoc: MSVC++ 2008 x86, unreferenced formal parameter -//#pragma warning(disable : 4055) // LordHavoc: MSVC++ 2008 x86, 'type cast' from data pointer to function pointer -//#pragma warning(disable : 4054) // LordHavoc: MSVC++ 2008 x86, 'type cast' from function pointer to data pointer +#pragma warning(disable : 4310) // LadyHavoc: MSVC++ 2008 x86: cast truncates constant value +#pragma warning(disable : 4245) // LadyHavoc: MSVC++ 2008 x86: 'initializing' : conversion from 'int' to 'unsigned char', signed/unsigned mismatch +#pragma warning(disable : 4204) // LadyHavoc: MSVC++ 2008 x86: nonstandard extension used : non-constant aggregate initializer +//#pragma warning(disable : 4267) // LadyHavoc: MSVC++ 2008 x64, conversion from 'size_t' to 'int', possible loss of data +//#pragma warning(disable : 4244) // LadyHavoc: MSVC++ 4 x86, double/float +//#pragma warning(disable : 4305) // LadyHavoc: MSVC++ 6 x86, double/float +//#pragma warning(disable : 4706) // LadyHavoc: MSVC++ 2008 x86, assignment within conditional expression +//#pragma warning(disable : 4127) // LadyHavoc: MSVC++ 2008 x86, conditional expression is constant +//#pragma warning(disable : 4100) // LadyHavoc: MSVC++ 2008 x86, unreferenced formal parameter +//#pragma warning(disable : 4055) // LadyHavoc: MSVC++ 2008 x86, 'type cast' from data pointer to function pointer +//#pragma warning(disable : 4054) // LadyHavoc: MSVC++ 2008 x86, 'type cast' from function pointer to data pointer #endif //==================================================== +#define DEBUGGL + +#ifdef DEBUGGL +#ifdef USE_GLES2 +#define CHECKGLERROR {if (gl_paranoid.integer){if (gl_printcheckerror.integer) Con_Printf("CHECKGLERROR at %s:%d\n", __FILE__, __LINE__);gl_errornumber = glGetError();if (gl_errornumber) GL_PrintError(gl_errornumber, __FILE__, __LINE__);}} +#else +#define CHECKGLERROR {if (gl_paranoid.integer){if (gl_printcheckerror.integer) Con_Printf("CHECKGLERROR at %s:%d\n", __FILE__, __LINE__);gl_errornumber = qglGetError ? qglGetError() : 0;if (gl_errornumber) GL_PrintError(gl_errornumber, __FILE__, __LINE__);}} +#endif +extern int gl_errornumber; +void GL_PrintError(int errornumber, const char *filename, int linenumber); +#else +#define CHECKGLERROR +#endif + #ifndef USE_GLES2 -// wgl uses APIENTRY +// this is defined if the SDL_opengl.h is included +#ifndef GL_ZERO +// on Windows this is WINAPI #ifndef APIENTRY #define APIENTRY #endif @@ -65,60 +56,33 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define GLAPIENTRY APIENTRY #endif -#ifndef GL_PROJECTION -#include - typedef unsigned int GLenum; typedef unsigned char GLboolean; typedef unsigned int GLbitfield; typedef void GLvoid; -// 1-byte signed typedef signed char GLbyte; -// 2-byte signed typedef short GLshort; -// 4-byte signed typedef int GLint; -// 1-byte unsigned typedef unsigned char GLubyte; -// 2-byte unsigned typedef unsigned short GLushort; -// 4-byte unsigned typedef unsigned int GLuint; -// 4-byte signed typedef int GLsizei; -// single precision float typedef float GLfloat; -// single precision float in [0,1] typedef float GLclampf; -// double precision float typedef double GLdouble; -// double precision float in [0,1] typedef double GLclampd; -// int whose size is the same as a pointer (?) -typedef ptrdiff_t GLintptrARB; -// int whose size is the same as a pointer (?) -typedef ptrdiff_t GLsizeiptrARB; +typedef char GLchar; +typedef ptrdiff_t GLintptr; +typedef ptrdiff_t GLsizeiptr; +typedef void (GLAPIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const GLvoid* userParam); #define GL_STEREO 0x0C33 - -#define GL_MODELVIEW 0x1700 -#define GL_PROJECTION 0x1701 -#define GL_TEXTURE 0x1702 -#define GL_MATRIX_MODE 0x0BA0 -#define GL_MODELVIEW_MATRIX 0x0BA6 -#define GL_PROJECTION_MATRIX 0x0BA7 -#define GL_TEXTURE_MATRIX 0x0BA8 - #define GL_DONT_CARE 0x1100 #define GL_FASTEST 0x1101 #define GL_NICEST 0x1102 - #define GL_DEPTH_TEST 0x0B71 - #define GL_CULL_FACE 0x0B44 - #define GL_BLEND 0x0BE2 -#define GL_ALPHA_TEST 0x0BC0 #define GL_ZERO 0x0 #define GL_ONE 0x1 @@ -136,24 +100,15 @@ typedef ptrdiff_t GLsizeiptrARB; #define GL_CONSTANT_ALPHA 0x8003 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 -#define GL_TEXTURE_ENV 0x2300 -#define GL_TEXTURE_ENV_MODE 0x2200 -#define GL_TEXTURE_1D 0x0DE0 #define GL_TEXTURE_2D 0x0DE1 #define GL_TEXTURE_WRAP_S 0x2802 #define GL_TEXTURE_WRAP_T 0x2803 #define GL_TEXTURE_WRAP_R 0x8072 -#define GL_TEXTURE_BORDER_COLOR 0x1004 #define GL_TEXTURE_MAG_FILTER 0x2800 #define GL_TEXTURE_MIN_FILTER 0x2801 #define GL_PACK_ALIGNMENT 0x0D05 #define GL_UNPACK_ALIGNMENT 0x0CF5 -#define GL_TEXTURE_BINDING_1D 0x8068 -#define GL_TEXTURE_BINDING_2D 0x8069 #define GL_TEXTURE_INTERNAL_FORMAT 0x1003 -#define GL_TEXTURE_MIN_LOD 0x813A -#define GL_TEXTURE_MAX_LOD 0x813B -#define GL_TEXTURE_BASE_LEVEL 0x813C #define GL_TEXTURE_MAX_LEVEL 0x813D #define GL_NEAREST 0x2600 @@ -166,23 +121,10 @@ typedef ptrdiff_t GLsizeiptrARB; #define GL_LINE 0x1B01 #define GL_FILL 0x1B02 -#define GL_ADD 0x0104 -#define GL_DECAL 0x2101 -#define GL_MODULATE 0x2100 - #define GL_REPEAT 0x2901 #define GL_CLAMP 0x2900 -#define GL_POINTS 0x0000 -#define GL_LINES 0x0001 -#define GL_LINE_LOOP 0x0002 -#define GL_LINE_STRIP 0x0003 #define GL_TRIANGLES 0x0004 -#define GL_TRIANGLE_STRIP 0x0005 -#define GL_TRIANGLE_FAN 0x0006 -#define GL_QUADS 0x0007 -#define GL_QUAD_STRIP 0x0008 -#define GL_POLYGON 0x0009 #define GL_FALSE 0x0 #define GL_TRUE 0x1 @@ -195,16 +137,6 @@ typedef ptrdiff_t GLsizeiptrARB; #define GL_UNSIGNED_INT 0x1405 #define GL_FLOAT 0x1406 #define GL_DOUBLE 0x140A -#define GL_2_BYTES 0x1407 -#define GL_3_BYTES 0x1408 -#define GL_4_BYTES 0x1409 - -#define GL_VERTEX_ARRAY 0x8074 -#define GL_NORMAL_ARRAY 0x8075 -#define GL_COLOR_ARRAY 0x8076 -//#define GL_INDEX_ARRAY 0x8077 -#define GL_TEXTURE_COORD_ARRAY 0x8078 -//#define GL_EDGE_FLAG_ARRAY 0x8079 #define GL_NONE 0 #define GL_FRONT_LEFT 0x0400 @@ -216,10 +148,6 @@ typedef ptrdiff_t GLsizeiptrARB; #define GL_LEFT 0x0406 #define GL_RIGHT 0x0407 #define GL_FRONT_AND_BACK 0x0408 -#define GL_AUX0 0x0409 -#define GL_AUX1 0x040A -#define GL_AUX2 0x040B -#define GL_AUX3 0x040C #define GL_VENDOR 0x1F00 #define GL_RENDERER 0x1F01 @@ -251,13 +179,7 @@ typedef ptrdiff_t GLsizeiptrARB; #define GL_ALWAYS 0x0207 #define GL_DEPTH_TEST 0x0B71 -#define GL_RED_SCALE 0x0D14 -#define GL_GREEN_SCALE 0x0D18 -#define GL_BLUE_SCALE 0x0D1A -#define GL_ALPHA_SCALE 0x0D1C - #define GL_DEPTH_BUFFER_BIT 0x00000100 -#define GL_ACCUM_BUFFER_BIT 0x00000200 #define GL_STENCIL_BUFFER_BIT 0x00000400 #define GL_COLOR_BUFFER_BIT 0x00004000 @@ -273,12 +195,6 @@ typedef ptrdiff_t GLsizeiptrARB; #define GL_POLYGON_OFFSET_LINE 0x2A02 #define GL_POLYGON_OFFSET_FILL 0x8037 -#define GL_POINT_SMOOTH 0x0B10 -#define GL_LINE_SMOOTH 0x0B20 -#define GL_POLYGON_SMOOTH 0x0B41 - -#define GL_POLYGON_STIPPLE 0x0B42 - #define GL_CLIP_PLANE0 0x3000 #define GL_CLIP_PLANE1 0x3001 #define GL_CLIP_PLANE2 0x3002 @@ -293,40 +209,20 @@ typedef ptrdiff_t GLsizeiptrARB; #define GL_LUMINANCE 0x1909 #define GL_INTENSITY 0x8049 -#endif - -//GL_EXT_texture_filter_anisotropic -#ifndef GL_TEXTURE_MAX_ANISOTROPY_EXT #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF -#endif -// GL_ARB_depth_texture -#ifndef GL_DEPTH_COMPONENT32_ARB -#define GL_DEPTH_COMPONENT16_ARB 0x81A5 -#define GL_DEPTH_COMPONENT24_ARB 0x81A6 -#define GL_DEPTH_COMPONENT32_ARB 0x81A7 -#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A -#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B -#endif +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +//#define GL_DEPTH_TEXTURE_MODE 0x884B -// GL_ARB_shadow -#ifndef GL_TEXTURE_COMPARE_MODE_ARB -#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C -#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D -#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E -#endif +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_COMPARE_R_TO_TEXTURE 0x884E -// GL_ARB_multitexture -extern void (GLAPIENTRY *qglMultiTexCoord1f) (GLenum, GLfloat); -extern void (GLAPIENTRY *qglMultiTexCoord2f) (GLenum, GLfloat, GLfloat); -extern void (GLAPIENTRY *qglMultiTexCoord3f) (GLenum, GLfloat, GLfloat, GLfloat); -extern void (GLAPIENTRY *qglMultiTexCoord4f) (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); -extern void (GLAPIENTRY *qglActiveTexture) (GLenum); -extern void (GLAPIENTRY *qglClientActiveTexture) (GLenum); -#ifndef GL_ACTIVE_TEXTURE #define GL_ACTIVE_TEXTURE 0x84E0 -#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 #define GL_MAX_TEXTURE_UNITS 0x84E2 #define GL_TEXTURE0 0x84C0 #define GL_TEXTURE1 0x84C1 @@ -360,43 +256,10 @@ extern void (GLAPIENTRY *qglClientActiveTexture) (GLenum); #define GL_TEXTURE29 0x84DD #define GL_TEXTURE30 0x84DE #define GL_TEXTURE31 0x84DF -#endif -// GL_ARB_texture_env_combine -#ifndef GL_COMBINE -#define GL_COMBINE 0x8570 -#define GL_COMBINE_RGB 0x8571 -#define GL_COMBINE_ALPHA 0x8572 -#define GL_SOURCE0_RGB 0x8580 -#define GL_SOURCE1_RGB 0x8581 -#define GL_SOURCE2_RGB 0x8582 -#define GL_SOURCE0_ALPHA 0x8588 -#define GL_SOURCE1_ALPHA 0x8589 -#define GL_SOURCE2_ALPHA 0x858A -#define GL_OPERAND0_RGB 0x8590 -#define GL_OPERAND1_RGB 0x8591 -#define GL_OPERAND2_RGB 0x8592 -#define GL_OPERAND0_ALPHA 0x8598 -#define GL_OPERAND1_ALPHA 0x8599 -#define GL_OPERAND2_ALPHA 0x859A -#define GL_RGB_SCALE 0x8573 -#define GL_ADD_SIGNED 0x8574 -#define GL_INTERPOLATE 0x8575 -#define GL_SUBTRACT 0x84E7 -#define GL_CONSTANT 0x8576 -#define GL_PRIMARY_COLOR 0x8577 -#define GL_PREVIOUS 0x8578 -#endif - -#ifndef GL_MAX_ELEMENTS_VERTICES #define GL_MAX_ELEMENTS_VERTICES 0x80E8 -#endif -#ifndef GL_MAX_ELEMENTS_INDICES #define GL_MAX_ELEMENTS_INDICES 0x80E9 -#endif - -#ifndef GL_TEXTURE_3D #define GL_PACK_SKIP_IMAGES 0x806B #define GL_PACK_IMAGE_HEIGHT 0x806C #define GL_UNPACK_SKIP_IMAGES 0x806D @@ -407,12 +270,7 @@ extern void (GLAPIENTRY *qglClientActiveTexture) (GLenum); #define GL_TEXTURE_WRAP_R 0x8072 #define GL_MAX_3D_TEXTURE_SIZE 0x8073 #define GL_TEXTURE_BINDING_3D 0x806A -extern void (GLAPIENTRY *qglTexImage3D)(GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); -extern void (GLAPIENTRY *qglTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); -extern void (GLAPIENTRY *qglCopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -#endif -#ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_X #define GL_NORMAL_MAP 0x8511 #define GL_REFLECTION_MAP 0x8512 #define GL_TEXTURE_CUBE_MAP 0x8513 @@ -425,61 +283,20 @@ extern void (GLAPIENTRY *qglCopyTexSubImage3D)(GLenum target, GLint level, GLint #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C -#endif -#ifndef GL_DEPTH_COMPONENT16_ARB -#define GL_DEPTH_COMPONENT16_ARB 0x81A5 -#define GL_DEPTH_COMPONENT24_ARB 0x81A6 -#define GL_DEPTH_COMPONENT32_ARB 0x81A7 -#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A -#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B -#endif - -#ifndef GL_SCISSOR_TEST #define GL_SCISSOR_TEST 0x0C11 #define GL_SCISSOR_BOX 0x0C10 -#endif -// GL_SGIS_texture_edge_clamp or GL_EXT_texture_edge_clamp -#ifndef GL_CLAMP_TO_EDGE #define GL_CLAMP_TO_EDGE 0x812F -#endif - -//GL_ATI_separate_stencil -#ifndef GL_STENCIL_BACK_FUNC -#define GL_STENCIL_BACK_FUNC 0x8800 -#define GL_STENCIL_BACK_FAIL 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 -#endif -extern void (GLAPIENTRY *qglStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum); -extern void (GLAPIENTRY *qglStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint); - -//GL_EXT_stencil_two_side -#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 -#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 -extern void (GLAPIENTRY *qglActiveStencilFaceEXT)(GLenum); -//GL_EXT_blend_minmax -#ifndef GL_FUNC_ADD #define GL_FUNC_ADD 0x8006 // also supplied by GL_blend_subtract #define GL_MIN 0x8007 #define GL_MAX 0x8008 #define GL_BLEND_EQUATION 0x8009 // also supplied by GL_blend_subtract -extern void (GLAPIENTRY *qglBlendEquationEXT)(GLenum); // also supplied by GL_blend_subtract -#endif -//GL_EXT_blend_subtract -#ifndef GL_FUNC_SUBTRACT #define GL_FUNC_SUBTRACT 0x800A #define GL_FUNC_REVERSE_SUBTRACT 0x800B -extern void (GLAPIENTRY *qglBlendEquationEXT)(GLenum); // also supplied by GL_blend_subtract -#endif - -//GL_ARB_texture_non_power_of_two -//GL_ARB_vertex_buffer_object -#ifndef GL_ARRAY_BUFFER #define GL_ARRAY_BUFFER 0x8892 #define GL_ELEMENT_ARRAY_BUFFER 0x8893 #define GL_ARRAY_BUFFER_BINDING 0x8894 @@ -511,19 +328,7 @@ extern void (GLAPIENTRY *qglBlendEquationEXT)(GLenum); // also supplied by GL_bl #define GL_BUFFER_ACCESS 0x88BB #define GL_BUFFER_MAPPED 0x88BC #define GL_BUFFER_MAP_POINTER 0x88BD -#endif -extern void (GLAPIENTRY *qglBindBufferARB) (GLenum target, GLuint buffer); -extern void (GLAPIENTRY *qglDeleteBuffersARB) (GLsizei n, const GLuint *buffers); -extern void (GLAPIENTRY *qglGenBuffersARB) (GLsizei n, GLuint *buffers); -extern GLboolean (GLAPIENTRY *qglIsBufferARB) (GLuint buffer); -extern GLvoid* (GLAPIENTRY *qglMapBufferARB) (GLenum target, GLenum access); -extern GLboolean (GLAPIENTRY *qglUnmapBufferARB) (GLenum target); -extern void (GLAPIENTRY *qglBufferDataARB) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage); -extern void (GLAPIENTRY *qglBufferSubDataARB) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data); - -//GL_ARB_framebuffer_object -// (slight differences from GL_EXT_framebuffer_object as this integrates GL_EXT_packed_depth_stencil) -#ifndef GL_FRAMEBUFFER + #define GL_FRAMEBUFFER 0x8D40 #define GL_READ_FRAMEBUFFER 0x8CA8 #define GL_DRAW_FRAMEBUFFER 0x8CA9 @@ -598,88 +403,57 @@ extern void (GLAPIENTRY *qglBufferSubDataARB) (GLenum target, GLintptrARB offset #define GL_UNSIGNED_INT_24_8 0x84FA #define GL_DEPTH24_STENCIL8 0x88F0 #define GL_TEXTURE_STENCIL_SIZE 0x88F1 -#endif -extern GLboolean (GLAPIENTRY *qglIsRenderbuffer)(GLuint renderbuffer); -extern GLvoid (GLAPIENTRY *qglBindRenderbuffer)(GLenum target, GLuint renderbuffer); -extern GLvoid (GLAPIENTRY *qglDeleteRenderbuffers)(GLsizei n, const GLuint *renderbuffers); -extern GLvoid (GLAPIENTRY *qglGenRenderbuffers)(GLsizei n, GLuint *renderbuffers); -extern GLvoid (GLAPIENTRY *qglRenderbufferStorage)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -extern GLvoid (GLAPIENTRY *qglRenderbufferStorageMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -extern GLvoid (GLAPIENTRY *qglGetRenderbufferParameteriv)(GLenum target, GLenum pname, GLint *params); -extern GLboolean (GLAPIENTRY *qglIsFramebuffer)(GLuint framebuffer); -extern GLvoid (GLAPIENTRY *qglBindFramebuffer)(GLenum target, GLuint framebuffer); -extern GLvoid (GLAPIENTRY *qglDeleteFramebuffers)(GLsizei n, const GLuint *framebuffers); -extern GLvoid (GLAPIENTRY *qglGenFramebuffers)(GLsizei n, GLuint *framebuffers); -extern GLenum (GLAPIENTRY *qglCheckFramebufferStatus)(GLenum target); -extern GLvoid (GLAPIENTRY *qglFramebufferTexture1D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -extern GLvoid (GLAPIENTRY *qglFramebufferTexture2D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -extern GLvoid (GLAPIENTRY *qglFramebufferTexture3D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer); -extern GLvoid (GLAPIENTRY *qglFramebufferTextureLayer)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -extern GLvoid (GLAPIENTRY *qglFramebufferRenderbuffer)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -extern GLvoid (GLAPIENTRY *qglGetFramebufferAttachmentParameteriv)(GLenum target, GLenum attachment, GLenum pname, GLint *params); -extern GLvoid (GLAPIENTRY *qglBlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -extern GLvoid (GLAPIENTRY *qglGenerateMipmap)(GLenum target); - -// GL_ARB_draw_buffers -#ifndef GL_MAX_DRAW_BUFFERS_ARB -#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 -#define GL_DRAW_BUFFER0_ARB 0x8825 -#define GL_DRAW_BUFFER1_ARB 0x8826 -#define GL_DRAW_BUFFER2_ARB 0x8827 -#define GL_DRAW_BUFFER3_ARB 0x8828 -#define GL_DRAW_BUFFER4_ARB 0x8829 -#define GL_DRAW_BUFFER5_ARB 0x882A -#define GL_DRAW_BUFFER6_ARB 0x882B -#define GL_DRAW_BUFFER7_ARB 0x882C -#define GL_DRAW_BUFFER8_ARB 0x882D -#define GL_DRAW_BUFFER9_ARB 0x882E -#define GL_DRAW_BUFFER10_ARB 0x882F -#define GL_DRAW_BUFFER11_ARB 0x8830 -#define GL_DRAW_BUFFER12_ARB 0x8831 -#define GL_DRAW_BUFFER13_ARB 0x8832 -#define GL_DRAW_BUFFER14_ARB 0x8833 -#define GL_DRAW_BUFFER15_ARB 0x8834 -#endif -extern void (GLAPIENTRY *qglDrawBuffersARB)(GLsizei n, const GLenum *bufs); - -// GL_ARB_texture_float -#ifndef GL_RGBA32F_ARB -#define GL_RGBA32F_ARB 0x8814 -#define GL_RGB32F_ARB 0x8815 -#define GL_ALPHA32F_ARB 0x8816 -#define GL_INTENSITY32F_ARB 0x8817 -#define GL_LUMINANCE32F_ARB 0x8818 -#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 -#define GL_RGBA16F_ARB 0x881A -#define GL_RGB16F_ARB 0x881B -#define GL_ALPHA16F_ARB 0x881C -#define GL_INTENSITY16F_ARB 0x881D -#define GL_LUMINANCE16F_ARB 0x881E -#define GL_LUMINANCE_ALPHA16F_ARB 0x881F -#endif -// GL_EXT_texture_sRGB -#ifndef GL_SRGB_EXT -#define GL_SRGB_EXT 0x8C40 -#define GL_SRGB8_EXT 0x8C41 -#define GL_SRGB_ALPHA_EXT 0x8C42 -#define GL_SRGB8_ALPHA8_EXT 0x8C43 -#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 -#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 -#define GL_SLUMINANCE_EXT 0x8C46 -#define GL_SLUMINANCE8_EXT 0x8C47 -#define GL_COMPRESSED_SRGB_EXT 0x8C48 -#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 -#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A -#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 + +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_ALPHA32F 0x8816 +#define GL_INTENSITY32F 0x8817 +#define GL_LUMINANCE32F 0x8818 +#define GL_LUMINANCE_ALPHA32F 0x8819 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_ALPHA16F 0x881C +#define GL_INTENSITY16F 0x881D +#define GL_LUMINANCE16F 0x881E +#define GL_LUMINANCE_ALPHA16F 0x881F + +#define GL_HALF_FLOAT 0x140B + +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F -#endif -// GL_ARB_uniform_buffer_object -#ifndef GL_UNIFORM_BUFFER #define GL_UNIFORM_BUFFER 0x8A11 #define GL_UNIFORM_BUFFER_BINDING 0x8A28 #define GL_UNIFORM_BUFFER_START 0x8A29 @@ -713,189 +487,7 @@ extern void (GLAPIENTRY *qglDrawBuffersARB)(GLsizei n, const GLenum *bufs); #define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 #define GL_INVALID_INDEX 0xFFFFFFFFu -#endif -extern void (GLAPIENTRY *qglGetUniformIndices)(GLuint program, GLsizei uniformCount, const char** uniformNames, GLuint* uniformIndices); -extern void (GLAPIENTRY *qglGetActiveUniformsiv)(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); -extern void (GLAPIENTRY *qglGetActiveUniformName)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, char* uniformName); -extern GLuint (GLAPIENTRY *qglGetUniformBlockIndex)(GLuint program, const char* uniformBlockName); -extern void (GLAPIENTRY *qglGetActiveUniformBlockiv)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); -extern void (GLAPIENTRY *qglGetActiveUniformBlockName)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, char* uniformBlockName); -extern void (GLAPIENTRY *qglBindBufferRange)(GLenum target, GLuint index, GLuint buffer, GLintptrARB offset, GLsizeiptrARB size); -extern void (GLAPIENTRY *qglBindBufferBase)(GLenum target, GLuint index, GLuint buffer); -extern void (GLAPIENTRY *qglGetIntegeri_v)(GLenum target, GLuint index, GLint* data); -extern void (GLAPIENTRY *qglUniformBlockBinding)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); - -extern void (GLAPIENTRY *qglScissor)(GLint x, GLint y, GLsizei width, GLsizei height); -extern void (GLAPIENTRY *qglClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); - -extern void (GLAPIENTRY *qglClear)(GLbitfield mask); - -extern void (GLAPIENTRY *qglAlphaFunc)(GLenum func, GLclampf ref); -extern void (GLAPIENTRY *qglBlendFunc)(GLenum sfactor, GLenum dfactor); -extern void (GLAPIENTRY *qglCullFace)(GLenum mode); - -extern void (GLAPIENTRY *qglDrawBuffer)(GLenum mode); -extern void (GLAPIENTRY *qglReadBuffer)(GLenum mode); -extern void (GLAPIENTRY *qglEnable)(GLenum cap); -extern void (GLAPIENTRY *qglDisable)(GLenum cap); -extern GLboolean (GLAPIENTRY *qglIsEnabled)(GLenum cap); - -extern void (GLAPIENTRY *qglEnableClientState)(GLenum cap); -extern void (GLAPIENTRY *qglDisableClientState)(GLenum cap); - -extern void (GLAPIENTRY *qglGetBooleanv)(GLenum pname, GLboolean *params); -extern void (GLAPIENTRY *qglGetDoublev)(GLenum pname, GLdouble *params); -extern void (GLAPIENTRY *qglGetFloatv)(GLenum pname, GLfloat *params); -extern void (GLAPIENTRY *qglGetIntegerv)(GLenum pname, GLint *params); - -extern GLenum (GLAPIENTRY *qglGetError)(void); -extern const GLubyte* (GLAPIENTRY *qglGetString)(GLenum name); -extern void (GLAPIENTRY *qglFinish)(void); -extern void (GLAPIENTRY *qglFlush)(void); - -extern void (GLAPIENTRY *qglClearDepth)(GLclampd depth); -extern void (GLAPIENTRY *qglDepthFunc)(GLenum func); -extern void (GLAPIENTRY *qglDepthMask)(GLboolean flag); -extern void (GLAPIENTRY *qglDepthRange)(GLclampd near_val, GLclampd far_val); -extern void (GLAPIENTRY *qglDepthRangef)(GLclampf near_val, GLclampf far_val); -extern void (GLAPIENTRY *qglColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); - -extern void (GLAPIENTRY *qglDrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); -extern void (GLAPIENTRY *qglDrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); -extern void (GLAPIENTRY *qglDrawArrays)(GLenum mode, GLint first, GLsizei count); -extern void (GLAPIENTRY *qglVertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr); -extern void (GLAPIENTRY *qglNormalPointer)(GLenum type, GLsizei stride, const GLvoid *ptr); -extern void (GLAPIENTRY *qglColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr); -extern void (GLAPIENTRY *qglTexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr); -extern void (GLAPIENTRY *qglArrayElement)(GLint i); - -extern void (GLAPIENTRY *qglColor4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); -extern void (GLAPIENTRY *qglColor4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -extern void (GLAPIENTRY *qglTexCoord1f)(GLfloat s); -extern void (GLAPIENTRY *qglTexCoord2f)(GLfloat s, GLfloat t); -extern void (GLAPIENTRY *qglTexCoord3f)(GLfloat s, GLfloat t, GLfloat r); -extern void (GLAPIENTRY *qglTexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q); -extern void (GLAPIENTRY *qglVertex2f)(GLfloat x, GLfloat y); -extern void (GLAPIENTRY *qglVertex3f)(GLfloat x, GLfloat y, GLfloat z); -extern void (GLAPIENTRY *qglVertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); -extern void (GLAPIENTRY *qglBegin)(GLenum mode); -extern void (GLAPIENTRY *qglEnd)(void); - -extern void (GLAPIENTRY *qglMatrixMode)(GLenum mode); -//extern void (GLAPIENTRY *qglOrtho)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val); -//extern void (GLAPIENTRY *qglFrustum)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val); -extern void (GLAPIENTRY *qglViewport)(GLint x, GLint y, GLsizei width, GLsizei height); -//extern void (GLAPIENTRY *qglPushMatrix)(void); -//extern void (GLAPIENTRY *qglPopMatrix)(void); -extern void (GLAPIENTRY *qglLoadIdentity)(void); -//extern void (GLAPIENTRY *qglLoadMatrixd)(const GLdouble *m); -extern void (GLAPIENTRY *qglLoadMatrixf)(const GLfloat *m); -//extern void (GLAPIENTRY *qglMultMatrixd)(const GLdouble *m); -//extern void (GLAPIENTRY *qglMultMatrixf)(const GLfloat *m); -//extern void (GLAPIENTRY *qglRotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -//extern void (GLAPIENTRY *qglRotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); -//extern void (GLAPIENTRY *qglScaled)(GLdouble x, GLdouble y, GLdouble z); -//extern void (GLAPIENTRY *qglScalef)(GLfloat x, GLfloat y, GLfloat z); -//extern void (GLAPIENTRY *qglTranslated)(GLdouble x, GLdouble y, GLdouble z); -//extern void (GLAPIENTRY *qglTranslatef)(GLfloat x, GLfloat y, GLfloat z); - -extern void (GLAPIENTRY *qglReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); - -extern void (GLAPIENTRY *qglStencilFunc)(GLenum func, GLint ref, GLuint mask); -extern void (GLAPIENTRY *qglStencilMask)(GLuint mask); -extern void (GLAPIENTRY *qglStencilOp)(GLenum fail, GLenum zfail, GLenum zpass); -extern void (GLAPIENTRY *qglClearStencil)(GLint s); - -extern void (GLAPIENTRY *qglTexEnvf)(GLenum target, GLenum pname, GLfloat param); -extern void (GLAPIENTRY *qglTexEnvfv)(GLenum target, GLenum pname, const GLfloat *params); -extern void (GLAPIENTRY *qglTexEnvi)(GLenum target, GLenum pname, GLint param); -extern void (GLAPIENTRY *qglTexParameterf)(GLenum target, GLenum pname, GLfloat param); -extern void (GLAPIENTRY *qglTexParameterfv)(GLenum target, GLenum pname, GLfloat *params); -extern void (GLAPIENTRY *qglTexParameteri)(GLenum target, GLenum pname, GLint param); -extern void (GLAPIENTRY *qglGetTexParameterfv)(GLenum target, GLenum pname, GLfloat *params); -extern void (GLAPIENTRY *qglGetTexParameteriv)(GLenum target, GLenum pname, GLint *params); -extern void (GLAPIENTRY *qglGetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat *params); -extern void (GLAPIENTRY *qglGetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint *params); -extern void (GLAPIENTRY *qglGetTexImage)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); -extern void (GLAPIENTRY *qglHint)(GLenum target, GLenum mode); - -extern void (GLAPIENTRY *qglGenTextures)(GLsizei n, GLuint *textures); -extern void (GLAPIENTRY *qglDeleteTextures)(GLsizei n, const GLuint *textures); -extern void (GLAPIENTRY *qglBindTexture)(GLenum target, GLuint texture); -//extern void (GLAPIENTRY *qglPrioritizeTextures)(GLsizei n, const GLuint *textures, const GLclampf *priorities); -//extern GLboolean (GLAPIENTRY *qglAreTexturesResident)(GLsizei n, const GLuint *textures, GLboolean *residences); -//extern GLboolean (GLAPIENTRY *qglIsTexture)(GLuint texture); -//extern void (GLAPIENTRY *qglPixelStoref)(GLenum pname, GLfloat param); -extern void (GLAPIENTRY *qglPixelStorei)(GLenum pname, GLint param); - -//extern void (GLAPIENTRY *qglTexImage1D)(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); -extern void (GLAPIENTRY *qglTexImage2D)(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); -//extern void (GLAPIENTRY *qglTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); -extern void (GLAPIENTRY *qglTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); -//extern void (GLAPIENTRY *qglCopyTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -extern void (GLAPIENTRY *qglCopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -//extern void (GLAPIENTRY *qglCopyTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -extern void (GLAPIENTRY *qglCopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); - -extern void (GLAPIENTRY *qglPolygonOffset)(GLfloat factor, GLfloat units); -extern void (GLAPIENTRY *qglPolygonMode)(GLenum face, GLenum mode); - -//extern void (GLAPIENTRY *qglClipPlane)(GLenum plane, const GLdouble *equation); -//extern void (GLAPIENTRY *qglGetClipPlane)(GLenum plane, GLdouble *equation); - -//[515]: added on 29.07.2005 -extern void (GLAPIENTRY *qglLineWidth)(GLfloat width); -extern void (GLAPIENTRY *qglPointSize)(GLfloat size); - -// GL 2.0 shader objects -#ifndef GL_PROGRAM_OBJECT -// 1-byte character string -typedef char GLchar; -#endif -extern void (GLAPIENTRY *qglDeleteShader)(GLuint obj); -extern void (GLAPIENTRY *qglDeleteProgram)(GLuint obj); -//extern GLuint (GLAPIENTRY *qglGetHandle)(GLenum pname); -extern void (GLAPIENTRY *qglDetachShader)(GLuint containerObj, GLuint attachedObj); -extern GLuint (GLAPIENTRY *qglCreateShader)(GLenum shaderType); -extern void (GLAPIENTRY *qglShaderSource)(GLuint shaderObj, GLsizei count, const GLchar **string, const GLint *length); -extern void (GLAPIENTRY *qglCompileShader)(GLuint shaderObj); -extern GLuint (GLAPIENTRY *qglCreateProgram)(void); -extern void (GLAPIENTRY *qglAttachShader)(GLuint containerObj, GLuint obj); -extern void (GLAPIENTRY *qglLinkProgram)(GLuint programObj); -extern void (GLAPIENTRY *qglUseProgram)(GLuint programObj); -extern void (GLAPIENTRY *qglValidateProgram)(GLuint programObj); -extern void (GLAPIENTRY *qglUniform1f)(GLint location, GLfloat v0); -extern void (GLAPIENTRY *qglUniform2f)(GLint location, GLfloat v0, GLfloat v1); -extern void (GLAPIENTRY *qglUniform3f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -extern void (GLAPIENTRY *qglUniform4f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -extern void (GLAPIENTRY *qglUniform1i)(GLint location, GLint v0); -extern void (GLAPIENTRY *qglUniform2i)(GLint location, GLint v0, GLint v1); -extern void (GLAPIENTRY *qglUniform3i)(GLint location, GLint v0, GLint v1, GLint v2); -extern void (GLAPIENTRY *qglUniform4i)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -extern void (GLAPIENTRY *qglUniform1fv)(GLint location, GLsizei count, const GLfloat *value); -extern void (GLAPIENTRY *qglUniform2fv)(GLint location, GLsizei count, const GLfloat *value); -extern void (GLAPIENTRY *qglUniform3fv)(GLint location, GLsizei count, const GLfloat *value); -extern void (GLAPIENTRY *qglUniform4fv)(GLint location, GLsizei count, const GLfloat *value); -extern void (GLAPIENTRY *qglUniform1iv)(GLint location, GLsizei count, const GLint *value); -extern void (GLAPIENTRY *qglUniform2iv)(GLint location, GLsizei count, const GLint *value); -extern void (GLAPIENTRY *qglUniform3iv)(GLint location, GLsizei count, const GLint *value); -extern void (GLAPIENTRY *qglUniform4iv)(GLint location, GLsizei count, const GLint *value); -extern void (GLAPIENTRY *qglUniformMatrix2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -extern void (GLAPIENTRY *qglUniformMatrix3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -extern void (GLAPIENTRY *qglUniformMatrix4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -extern void (GLAPIENTRY *qglGetShaderiv)(GLuint obj, GLenum pname, GLint *params); -extern void (GLAPIENTRY *qglGetProgramiv)(GLuint obj, GLenum pname, GLint *params); -extern void (GLAPIENTRY *qglGetShaderInfoLog)(GLuint obj, GLsizei maxLength, GLsizei *length, GLchar *infoLog); -extern void (GLAPIENTRY *qglGetProgramInfoLog)(GLuint obj, GLsizei maxLength, GLsizei *length, GLchar *infoLog); -extern void (GLAPIENTRY *qglGetAttachedShaders)(GLuint containerObj, GLsizei maxCount, GLsizei *count, GLuint *obj); -extern GLint (GLAPIENTRY *qglGetUniformLocation)(GLuint programObj, const GLchar *name); -extern void (GLAPIENTRY *qglGetActiveUniform)(GLuint programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -extern void (GLAPIENTRY *qglGetUniformfv)(GLuint programObj, GLint location, GLfloat *params); -extern void (GLAPIENTRY *qglGetUniformiv)(GLuint programObj, GLint location, GLint *params); -extern void (GLAPIENTRY *qglGetShaderSource)(GLuint obj, GLsizei maxLength, GLsizei *length, GLchar *source); -extern void (GLAPIENTRY *qglPolygonStipple)(const GLubyte *mask); -#ifndef GL_PROGRAM_OBJECT #define GL_PROGRAM_OBJECT 0x8B40 #define GL_DELETE_STATUS 0x8B80 #define GL_COMPILE_STATUS 0x8B81 @@ -931,57 +523,7 @@ extern void (GLAPIENTRY *qglPolygonStipple)(const GLubyte *mask); #define GL_SAMPLER_2D_SHADOW 0x8B62 #define GL_SAMPLER_2D_RECT 0x8B63 #define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 -#endif -// GL 2.0 vertex shader -extern void (GLAPIENTRY *qglVertexAttrib1f)(GLuint index, GLfloat v0); -extern void (GLAPIENTRY *qglVertexAttrib1s)(GLuint index, GLshort v0); -extern void (GLAPIENTRY *qglVertexAttrib1d)(GLuint index, GLdouble v0); -extern void (GLAPIENTRY *qglVertexAttrib2f)(GLuint index, GLfloat v0, GLfloat v1); -extern void (GLAPIENTRY *qglVertexAttrib2s)(GLuint index, GLshort v0, GLshort v1); -extern void (GLAPIENTRY *qglVertexAttrib2d)(GLuint index, GLdouble v0, GLdouble v1); -extern void (GLAPIENTRY *qglVertexAttrib3f)(GLuint index, GLfloat v0, GLfloat v1, GLfloat v2); -extern void (GLAPIENTRY *qglVertexAttrib3s)(GLuint index, GLshort v0, GLshort v1, GLshort v2); -extern void (GLAPIENTRY *qglVertexAttrib3d)(GLuint index, GLdouble v0, GLdouble v1, GLdouble v2); -extern void (GLAPIENTRY *qglVertexAttrib4f)(GLuint index, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -extern void (GLAPIENTRY *qglVertexAttrib4s)(GLuint index, GLshort v0, GLshort v1, GLshort v2, GLshort v3); -extern void (GLAPIENTRY *qglVertexAttrib4d)(GLuint index, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); -extern void (GLAPIENTRY *qglVertexAttrib4Nub)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -extern void (GLAPIENTRY *qglVertexAttrib1fv)(GLuint index, const GLfloat *v); -extern void (GLAPIENTRY *qglVertexAttrib1sv)(GLuint index, const GLshort *v); -extern void (GLAPIENTRY *qglVertexAttrib1dv)(GLuint index, const GLdouble *v); -extern void (GLAPIENTRY *qglVertexAttrib2fv)(GLuint index, const GLfloat *v); -extern void (GLAPIENTRY *qglVertexAttrib2sv)(GLuint index, const GLshort *v); -extern void (GLAPIENTRY *qglVertexAttrib2dv)(GLuint index, const GLdouble *v); -extern void (GLAPIENTRY *qglVertexAttrib3fv)(GLuint index, const GLfloat *v); -extern void (GLAPIENTRY *qglVertexAttrib3sv)(GLuint index, const GLshort *v); -extern void (GLAPIENTRY *qglVertexAttrib3dv)(GLuint index, const GLdouble *v); -extern void (GLAPIENTRY *qglVertexAttrib4fv)(GLuint index, const GLfloat *v); -extern void (GLAPIENTRY *qglVertexAttrib4sv)(GLuint index, const GLshort *v); -extern void (GLAPIENTRY *qglVertexAttrib4dv)(GLuint index, const GLdouble *v); -extern void (GLAPIENTRY *qglVertexAttrib4iv)(GLuint index, const GLint *v); -extern void (GLAPIENTRY *qglVertexAttrib4bv)(GLuint index, const GLbyte *v); -extern void (GLAPIENTRY *qglVertexAttrib4ubv)(GLuint index, const GLubyte *v); -extern void (GLAPIENTRY *qglVertexAttrib4usv)(GLuint index, const GLushort *v); -extern void (GLAPIENTRY *qglVertexAttrib4uiv)(GLuint index, const GLuint *v); -extern void (GLAPIENTRY *qglVertexAttrib4Nbv)(GLuint index, const GLbyte *v); -extern void (GLAPIENTRY *qglVertexAttrib4Nsv)(GLuint index, const GLshort *v); -extern void (GLAPIENTRY *qglVertexAttrib4Niv)(GLuint index, const GLint *v); -extern void (GLAPIENTRY *qglVertexAttrib4Nubv)(GLuint index, const GLubyte *v); -extern void (GLAPIENTRY *qglVertexAttrib4Nusv)(GLuint index, const GLushort *v); -extern void (GLAPIENTRY *qglVertexAttrib4Nuiv)(GLuint index, const GLuint *v); -extern void (GLAPIENTRY *qglVertexAttribPointer)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); -extern void (GLAPIENTRY *qglEnableVertexAttribArray)(GLuint index); -extern void (GLAPIENTRY *qglDisableVertexAttribArray)(GLuint index); -extern void (GLAPIENTRY *qglBindAttribLocation)(GLuint programObj, GLuint index, const GLchar *name); -extern void (GLAPIENTRY *qglBindFragDataLocation)(GLuint programObj, GLuint index, const GLchar *name); -extern void (GLAPIENTRY *qglGetActiveAttrib)(GLuint programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -extern GLint (GLAPIENTRY *qglGetAttribLocation)(GLuint programObj, const GLchar *name); -extern void (GLAPIENTRY *qglGetVertexAttribdv)(GLuint index, GLenum pname, GLdouble *params); -extern void (GLAPIENTRY *qglGetVertexAttribfv)(GLuint index, GLenum pname, GLfloat *params); -extern void (GLAPIENTRY *qglGetVertexAttribiv)(GLuint index, GLenum pname, GLint *params); -extern void (GLAPIENTRY *qglGetVertexAttribPointerv)(GLuint index, GLenum pname, GLvoid **pointer); -#ifndef GL_VERTEX_SHADER #define GL_VERTEX_SHADER 0x8B31 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A #define GL_MAX_VARYING_FLOATS 0x8B4B @@ -1008,259 +550,433 @@ extern void (GLAPIENTRY *qglGetVertexAttribPointerv)(GLuint index, GLenum pname, #define GL_FLOAT_MAT2 0x8B5A #define GL_FLOAT_MAT3 0x8B5B #define GL_FLOAT_MAT4 0x8B5C -#endif -// GL 2.0 fragment shader -#ifndef GL_FRAGMENT_SHADER #define GL_FRAGMENT_SHADER 0x8B30 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 #define GL_MAX_TEXTURE_COORDS 0x8871 #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B -#endif -// GL 2.0 shading language 100 -#ifndef GL_SHADING_LANGUAGE_VERSION #define GL_SHADING_LANGUAGE_VERSION 0x8B8C -#endif -// GL_ARB_texture_compression -extern void (GLAPIENTRY *qglCompressedTexImage3DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -extern void (GLAPIENTRY *qglCompressedTexImage2DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -//extern void (GLAPIENTRY *qglCompressedTexImage1DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -extern void (GLAPIENTRY *qglCompressedTexSubImage3DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -extern void (GLAPIENTRY *qglCompressedTexSubImage2DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -//extern void (GLAPIENTRY *qglCompressedTexSubImage1DARB)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -extern void (GLAPIENTRY *qglGetCompressedTexImageARB)(GLenum target, GLint lod, void *img); -#ifndef GL_COMPRESSED_RGB_ARB -#define GL_COMPRESSED_ALPHA_ARB 0x84E9 -#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA -#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB -#define GL_COMPRESSED_INTENSITY_ARB 0x84EC -#define GL_COMPRESSED_RGB_ARB 0x84ED -#define GL_COMPRESSED_RGBA_ARB 0x84EE -#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF -#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 -#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 -#endif +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 -// GL_EXT_texture_compression_s3tc -#ifndef GL_COMPRESSED_RGB_S3TC_DXT1_EXT #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 -#endif -// GL_ARB_occlusion_query -extern void (GLAPIENTRY *qglGenQueriesARB)(GLsizei n, GLuint *ids); -extern void (GLAPIENTRY *qglDeleteQueriesARB)(GLsizei n, const GLuint *ids); -extern GLboolean (GLAPIENTRY *qglIsQueryARB)(GLuint qid); -extern void (GLAPIENTRY *qglBeginQueryARB)(GLenum target, GLuint qid); -extern void (GLAPIENTRY *qglEndQueryARB)(GLenum target); -extern void (GLAPIENTRY *qglGetQueryivARB)(GLenum target, GLenum pname, GLint *params); -extern void (GLAPIENTRY *qglGetQueryObjectivARB)(GLuint qid, GLenum pname, GLint *params); -extern void (GLAPIENTRY *qglGetQueryObjectuivARB)(GLuint qid, GLenum pname, GLuint *params); -#ifndef GL_SAMPLES_PASSED_ARB -#define GL_SAMPLES_PASSED_ARB 0x8914 -#define GL_QUERY_COUNTER_BITS_ARB 0x8864 -#define GL_CURRENT_QUERY_ARB 0x8865 -#define GL_QUERY_RESULT_ARB 0x8866 -#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 -#endif +#define GL_SAMPLES_PASSED 0x8914 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 -// GL_EXT_bgr -#define GL_BGR 0x80E0 +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 -// GL_EXT_bgra +#define GL_BGR 0x80E0 #define GL_BGRA 0x80E1 -//GL_AMD_texture_texture4 - -//GL_ARB_texture_gather - -//GL_ARB_multisample -#define GL_MULTISAMPLE_ARB 0x809D -#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F -#define GL_SAMPLE_COVERAGE_ARB 0x80A0 -#define GL_SAMPLE_BUFFERS_ARB 0x80A8 -#define GL_SAMPLES_ARB 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB -#define GL_MULTISAMPLE_BIT_ARB 0x20000000 -extern void (GLAPIENTRY *qglSampleCoverageARB)(GLclampf value, GLboolean invert); - -extern void (GLAPIENTRY *qglPointSize)(GLfloat size); - -//GL_EXT_packed_depth_stencil -#define GL_DEPTH_STENCIL_EXT 0x84F9 -#define GL_UNSIGNED_INT_24_8_EXT 0x84FA -#define GL_DEPTH24_STENCIL8_EXT 0x88F0 - +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_MULTISAMPLE_BIT 0x20000000 + +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 + +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB + +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 +#define GL_DEBUG_SOURCE_API_ARB 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A +#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B +#define GL_DEBUG_TYPE_ERROR_ARB 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 +#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 +#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 + +#define GL_NUM_EXTENSIONS 0x821D #endif -#define DEBUGGL - -#ifdef DEBUGGL -#ifdef USE_GLES2 -#define CHECKGLERROR {if (gl_paranoid.integer){if (gl_printcheckerror.integer) Con_Printf("CHECKGLERROR at %s:%d\n", __FILE__, __LINE__);errornumber = glGetError();if (errornumber) GL_PrintError(errornumber, __FILE__, __LINE__);}} -#else -#define CHECKGLERROR {if (gl_paranoid.integer){if (gl_printcheckerror.integer) Con_Printf("CHECKGLERROR at %s:%d\n", __FILE__, __LINE__);errornumber = qglGetError ? qglGetError() : 0;if (errornumber) GL_PrintError(errornumber, __FILE__, __LINE__);}} -#endif -extern int errornumber; -void GL_PrintError(int errornumber, const char *filename, int linenumber); +extern GLboolean(GLAPIENTRY *qglIsBuffer) (GLuint buffer); +extern GLboolean(GLAPIENTRY *qglIsEnabled)(GLenum cap); +extern GLboolean(GLAPIENTRY *qglIsFramebuffer)(GLuint framebuffer); +extern GLboolean(GLAPIENTRY *qglIsQuery)(GLuint qid); +extern GLboolean(GLAPIENTRY *qglIsRenderbuffer)(GLuint renderbuffer); +extern GLboolean(GLAPIENTRY *qglUnmapBuffer) (GLenum target); +extern GLenum(GLAPIENTRY *qglCheckFramebufferStatus)(GLenum target); +extern GLenum(GLAPIENTRY *qglGetError)(void); +extern GLint(GLAPIENTRY *qglGetAttribLocation)(GLuint programObj, const GLchar *name); +extern GLint(GLAPIENTRY *qglGetUniformLocation)(GLuint programObj, const GLchar *name); +extern GLuint(GLAPIENTRY *qglCreateProgram)(void); +extern GLuint(GLAPIENTRY *qglCreateShader)(GLenum shaderType); +extern GLuint(GLAPIENTRY *qglGetDebugMessageLogARB)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); +extern GLuint(GLAPIENTRY *qglGetUniformBlockIndex)(GLuint program, const char* uniformBlockName); +extern GLvoid(GLAPIENTRY *qglBindFramebuffer)(GLenum target, GLuint framebuffer); +extern GLvoid(GLAPIENTRY *qglBindRenderbuffer)(GLenum target, GLuint renderbuffer); +extern GLvoid(GLAPIENTRY *qglBlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +extern GLvoid(GLAPIENTRY *qglDeleteFramebuffers)(GLsizei n, const GLuint *framebuffers); +extern GLvoid(GLAPIENTRY *qglDeleteRenderbuffers)(GLsizei n, const GLuint *renderbuffers); +extern GLvoid(GLAPIENTRY *qglFramebufferRenderbuffer)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +extern GLvoid(GLAPIENTRY *qglFramebufferTexture1D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +extern GLvoid(GLAPIENTRY *qglFramebufferTexture2D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +extern GLvoid(GLAPIENTRY *qglFramebufferTexture3D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer); +extern GLvoid(GLAPIENTRY *qglFramebufferTextureLayer)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +extern GLvoid(GLAPIENTRY *qglGenFramebuffers)(GLsizei n, GLuint *framebuffers); +extern GLvoid(GLAPIENTRY *qglGenRenderbuffers)(GLsizei n, GLuint *renderbuffers); +extern GLvoid(GLAPIENTRY *qglGenerateMipmap)(GLenum target); +extern GLvoid(GLAPIENTRY *qglGetFramebufferAttachmentParameteriv)(GLenum target, GLenum attachment, GLenum pname, GLint *params); +extern GLvoid(GLAPIENTRY *qglGetRenderbufferParameteriv)(GLenum target, GLenum pname, GLint *params); +extern GLvoid(GLAPIENTRY *qglRenderbufferStorage)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +extern GLvoid(GLAPIENTRY *qglRenderbufferStorageMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +extern GLvoid* (GLAPIENTRY *qglMapBuffer) (GLenum target, GLenum access); +extern const GLubyte* (GLAPIENTRY *qglGetString)(GLenum name); +extern void (GLAPIENTRY *qglActiveTexture)(GLenum texture); +extern void (GLAPIENTRY *qglAttachShader)(GLuint containerObj, GLuint obj); +extern void (GLAPIENTRY *qglBeginQuery)(GLenum target, GLuint qid); +extern void (GLAPIENTRY *qglBindAttribLocation)(GLuint programObj, GLuint index, const GLchar *name); +extern void (GLAPIENTRY *qglBindBuffer) (GLenum target, GLuint buffer); +extern void (GLAPIENTRY *qglBindBufferBase)(GLenum target, GLuint index, GLuint buffer); +extern void (GLAPIENTRY *qglBindBufferRange)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +extern void (GLAPIENTRY *qglBindFragDataLocation)(GLuint programObj, GLuint index, const GLchar *name); +extern void (GLAPIENTRY *qglBindTexture)(GLenum target, GLuint texture); +extern void (GLAPIENTRY *qglBindVertexArray)(GLuint array); +extern void (GLAPIENTRY *qglBlendEquation)(GLenum); // also supplied by GL_blend_subtract +extern void (GLAPIENTRY *qglBlendFunc)(GLenum sfactor, GLenum dfactor); +extern void (GLAPIENTRY *qglBlendFuncSeparate)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +extern void (GLAPIENTRY *qglBufferData) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage); +extern void (GLAPIENTRY *qglBufferSubData) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data); +extern void (GLAPIENTRY *qglClear)(GLbitfield mask); +extern void (GLAPIENTRY *qglClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +extern void (GLAPIENTRY *qglClearDepth)(GLclampd depth); +extern void (GLAPIENTRY *qglClearStencil)(GLint s); +extern void (GLAPIENTRY *qglColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +extern void (GLAPIENTRY *qglCompileShader)(GLuint shaderObj); +extern void (GLAPIENTRY *qglCompressedTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +extern void (GLAPIENTRY *qglCompressedTexImage3D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +extern void (GLAPIENTRY *qglCompressedTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +extern void (GLAPIENTRY *qglCompressedTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +extern void (GLAPIENTRY *qglCopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +extern void (GLAPIENTRY *qglCopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +extern void (GLAPIENTRY *qglCopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +extern void (GLAPIENTRY *qglCullFace)(GLenum mode); +extern void (GLAPIENTRY *qglDebugMessageCallbackARB)(GLDEBUGPROCARB callback, const GLvoid* userParam); +extern void (GLAPIENTRY *qglDebugMessageControlARB)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +extern void (GLAPIENTRY *qglDebugMessageInsertARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); +extern void (GLAPIENTRY *qglDeleteBuffers) (GLsizei n, const GLuint *buffers); +extern void (GLAPIENTRY *qglDeleteProgram)(GLuint obj); +extern void (GLAPIENTRY *qglDeleteQueries)(GLsizei n, const GLuint *ids); +extern void (GLAPIENTRY *qglDeleteShader)(GLuint obj); +extern void (GLAPIENTRY *qglDeleteTextures)(GLsizei n, const GLuint *textures); +extern void (GLAPIENTRY *qglDeleteVertexArrays)(GLsizei n, const GLuint *arrays); +extern void (GLAPIENTRY *qglDepthFunc)(GLenum func); +extern void (GLAPIENTRY *qglDepthMask)(GLboolean flag); +extern void (GLAPIENTRY *qglDepthRange)(GLclampd near_val, GLclampd far_val); +extern void (GLAPIENTRY *qglDepthRangef)(GLclampf near_val, GLclampf far_val); +extern void (GLAPIENTRY *qglDetachShader)(GLuint containerObj, GLuint attachedObj); +extern void (GLAPIENTRY *qglDisable)(GLenum cap); +extern void (GLAPIENTRY *qglDisableVertexAttribArray)(GLuint index); +extern void (GLAPIENTRY *qglDrawArrays)(GLenum mode, GLint first, GLsizei count); +extern void (GLAPIENTRY *qglDrawBuffer)(GLenum mode); +extern void (GLAPIENTRY *qglDrawBuffers)(GLsizei n, const GLenum *bufs); +extern void (GLAPIENTRY *qglDrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); +extern void (GLAPIENTRY *qglEnable)(GLenum cap); +extern void (GLAPIENTRY *qglEnableVertexAttribArray)(GLuint index); +extern void (GLAPIENTRY *qglEndQuery)(GLenum target); +extern void (GLAPIENTRY *qglFinish)(void); +extern void (GLAPIENTRY *qglFlush)(void); +extern void (GLAPIENTRY *qglGenBuffers) (GLsizei n, GLuint *buffers); +extern void (GLAPIENTRY *qglGenQueries)(GLsizei n, GLuint *ids); +extern void (GLAPIENTRY *qglGenTextures)(GLsizei n, GLuint *textures); +extern void (GLAPIENTRY *qglGenVertexArrays)(GLsizei n, GLuint *arrays); +extern void (GLAPIENTRY *qglGetActiveAttrib)(GLuint programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +extern void (GLAPIENTRY *qglGetActiveUniform)(GLuint programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +extern void (GLAPIENTRY *qglGetActiveUniformBlockName)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, char* uniformBlockName); +extern void (GLAPIENTRY *qglGetActiveUniformBlockiv)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); +extern void (GLAPIENTRY *qglGetActiveUniformName)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, char* uniformName); +extern void (GLAPIENTRY *qglGetActiveUniformsiv)(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); +extern void (GLAPIENTRY *qglGetAttachedShaders)(GLuint containerObj, GLsizei maxCount, GLsizei *count, GLuint *obj); +extern void (GLAPIENTRY *qglGetBooleanv)(GLenum pname, GLboolean *params); +extern void (GLAPIENTRY *qglGetCompressedTexImage)(GLenum target, GLint lod, void *img); +extern void (GLAPIENTRY *qglGetDoublev)(GLenum pname, GLdouble *params); +extern void (GLAPIENTRY *qglGetFloatv)(GLenum pname, GLfloat *params); +extern void (GLAPIENTRY *qglGetIntegeri_v)(GLenum target, GLuint index, GLint* data); +extern void (GLAPIENTRY *qglGetIntegerv)(GLenum pname, GLint *params); +extern void (GLAPIENTRY *qglGetPointerv)(GLenum pname, GLvoid** params); +extern void (GLAPIENTRY *qglGetProgramInfoLog)(GLuint obj, GLsizei maxLength, GLsizei *length, GLchar *infoLog); +extern void (GLAPIENTRY *qglGetProgramiv)(GLuint obj, GLenum pname, GLint *params); +extern void (GLAPIENTRY *qglGetQueryObjectiv)(GLuint qid, GLenum pname, GLint *params); +extern void (GLAPIENTRY *qglGetQueryObjectuiv)(GLuint qid, GLenum pname, GLuint *params); +extern void (GLAPIENTRY *qglGetQueryiv)(GLenum target, GLenum pname, GLint *params); +extern void (GLAPIENTRY *qglGetShaderInfoLog)(GLuint obj, GLsizei maxLength, GLsizei *length, GLchar *infoLog); +extern void (GLAPIENTRY *qglGetShaderSource)(GLuint obj, GLsizei maxLength, GLsizei *length, GLchar *source); +extern void (GLAPIENTRY *qglGetShaderiv)(GLuint obj, GLenum pname, GLint *params); +extern void (GLAPIENTRY *qglGetTexImage)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); +extern void (GLAPIENTRY *qglGetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat *params); +extern void (GLAPIENTRY *qglGetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint *params); +extern void (GLAPIENTRY *qglGetTexParameterfv)(GLenum target, GLenum pname, GLfloat *params); +extern void (GLAPIENTRY *qglGetTexParameteriv)(GLenum target, GLenum pname, GLint *params); +extern void (GLAPIENTRY *qglGetUniformIndices)(GLuint program, GLsizei uniformCount, const char** uniformNames, GLuint* uniformIndices); +extern void (GLAPIENTRY *qglGetUniformfv)(GLuint programObj, GLint location, GLfloat *params); +extern void (GLAPIENTRY *qglGetUniformiv)(GLuint programObj, GLint location, GLint *params); +extern void (GLAPIENTRY *qglGetVertexAttribPointerv)(GLuint index, GLenum pname, GLvoid **pointer); +extern void (GLAPIENTRY *qglGetVertexAttribdv)(GLuint index, GLenum pname, GLdouble *params); +extern void (GLAPIENTRY *qglGetVertexAttribfv)(GLuint index, GLenum pname, GLfloat *params); +extern void (GLAPIENTRY *qglGetVertexAttribiv)(GLuint index, GLenum pname, GLint *params); +extern void (GLAPIENTRY *qglHint)(GLenum target, GLenum mode); +extern void (GLAPIENTRY *qglLinkProgram)(GLuint programObj); +extern void (GLAPIENTRY *qglPixelStorei)(GLenum pname, GLint param); +extern void (GLAPIENTRY *qglPointSize)(GLfloat size); +extern void (GLAPIENTRY *qglPolygonMode)(GLenum face, GLenum mode); +extern void (GLAPIENTRY *qglPolygonOffset)(GLfloat factor, GLfloat units); +extern void (GLAPIENTRY *qglReadBuffer)(GLenum mode); +extern void (GLAPIENTRY *qglReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); +extern void (GLAPIENTRY *qglSampleCoverage)(GLclampf value, GLboolean invert); +extern void (GLAPIENTRY *qglScissor)(GLint x, GLint y, GLsizei width, GLsizei height); +extern void (GLAPIENTRY *qglShaderSource)(GLuint shaderObj, GLsizei count, const GLchar **string, const GLint *length); +extern void (GLAPIENTRY *qglStencilFunc)(GLenum func, GLint ref, GLuint mask); +extern void (GLAPIENTRY *qglStencilMask)(GLuint mask); +extern void (GLAPIENTRY *qglStencilOp)(GLenum fail, GLenum zfail, GLenum zpass); +extern void (GLAPIENTRY *qglTexImage2D)(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +extern void (GLAPIENTRY *qglTexImage3D)(GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +extern void (GLAPIENTRY *qglTexParameterf)(GLenum target, GLenum pname, GLfloat param); +extern void (GLAPIENTRY *qglTexParameterfv)(GLenum target, GLenum pname, GLfloat *params); +extern void (GLAPIENTRY *qglTexParameteri)(GLenum target, GLenum pname, GLint param); +extern void (GLAPIENTRY *qglTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +extern void (GLAPIENTRY *qglTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); +extern void (GLAPIENTRY *qglUniform1f)(GLint location, GLfloat v0); +extern void (GLAPIENTRY *qglUniform1fv)(GLint location, GLsizei count, const GLfloat *value); +extern void (GLAPIENTRY *qglUniform1i)(GLint location, GLint v0); +extern void (GLAPIENTRY *qglUniform1iv)(GLint location, GLsizei count, const GLint *value); +extern void (GLAPIENTRY *qglUniform2f)(GLint location, GLfloat v0, GLfloat v1); +extern void (GLAPIENTRY *qglUniform2fv)(GLint location, GLsizei count, const GLfloat *value); +extern void (GLAPIENTRY *qglUniform2i)(GLint location, GLint v0, GLint v1); +extern void (GLAPIENTRY *qglUniform2iv)(GLint location, GLsizei count, const GLint *value); +extern void (GLAPIENTRY *qglUniform3f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +extern void (GLAPIENTRY *qglUniform3fv)(GLint location, GLsizei count, const GLfloat *value); +extern void (GLAPIENTRY *qglUniform3i)(GLint location, GLint v0, GLint v1, GLint v2); +extern void (GLAPIENTRY *qglUniform3iv)(GLint location, GLsizei count, const GLint *value); +extern void (GLAPIENTRY *qglUniform4f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +extern void (GLAPIENTRY *qglUniform4fv)(GLint location, GLsizei count, const GLfloat *value); +extern void (GLAPIENTRY *qglUniform4i)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +extern void (GLAPIENTRY *qglUniform4iv)(GLint location, GLsizei count, const GLint *value); +extern void (GLAPIENTRY *qglUniformBlockBinding)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +extern void (GLAPIENTRY *qglUniformMatrix2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +extern void (GLAPIENTRY *qglUniformMatrix3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +extern void (GLAPIENTRY *qglUniformMatrix4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +extern void (GLAPIENTRY *qglUseProgram)(GLuint programObj); +extern void (GLAPIENTRY *qglValidateProgram)(GLuint programObj); +extern void (GLAPIENTRY *qglVertexAttrib1d)(GLuint index, GLdouble v0); +extern void (GLAPIENTRY *qglVertexAttrib1dv)(GLuint index, const GLdouble *v); +extern void (GLAPIENTRY *qglVertexAttrib1f)(GLuint index, GLfloat v0); +extern void (GLAPIENTRY *qglVertexAttrib1fv)(GLuint index, const GLfloat *v); +extern void (GLAPIENTRY *qglVertexAttrib1s)(GLuint index, GLshort v0); +extern void (GLAPIENTRY *qglVertexAttrib1sv)(GLuint index, const GLshort *v); +extern void (GLAPIENTRY *qglVertexAttrib2d)(GLuint index, GLdouble v0, GLdouble v1); +extern void (GLAPIENTRY *qglVertexAttrib2dv)(GLuint index, const GLdouble *v); +extern void (GLAPIENTRY *qglVertexAttrib2f)(GLuint index, GLfloat v0, GLfloat v1); +extern void (GLAPIENTRY *qglVertexAttrib2fv)(GLuint index, const GLfloat *v); +extern void (GLAPIENTRY *qglVertexAttrib2s)(GLuint index, GLshort v0, GLshort v1); +extern void (GLAPIENTRY *qglVertexAttrib2sv)(GLuint index, const GLshort *v); +extern void (GLAPIENTRY *qglVertexAttrib3d)(GLuint index, GLdouble v0, GLdouble v1, GLdouble v2); +extern void (GLAPIENTRY *qglVertexAttrib3dv)(GLuint index, const GLdouble *v); +extern void (GLAPIENTRY *qglVertexAttrib3f)(GLuint index, GLfloat v0, GLfloat v1, GLfloat v2); +extern void (GLAPIENTRY *qglVertexAttrib3fv)(GLuint index, const GLfloat *v); +extern void (GLAPIENTRY *qglVertexAttrib3s)(GLuint index, GLshort v0, GLshort v1, GLshort v2); +extern void (GLAPIENTRY *qglVertexAttrib3sv)(GLuint index, const GLshort *v); +extern void (GLAPIENTRY *qglVertexAttrib4Nbv)(GLuint index, const GLbyte *v); +extern void (GLAPIENTRY *qglVertexAttrib4Niv)(GLuint index, const GLint *v); +extern void (GLAPIENTRY *qglVertexAttrib4Nsv)(GLuint index, const GLshort *v); +extern void (GLAPIENTRY *qglVertexAttrib4Nub)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +extern void (GLAPIENTRY *qglVertexAttrib4Nubv)(GLuint index, const GLubyte *v); +extern void (GLAPIENTRY *qglVertexAttrib4Nuiv)(GLuint index, const GLuint *v); +extern void (GLAPIENTRY *qglVertexAttrib4Nusv)(GLuint index, const GLushort *v); +extern void (GLAPIENTRY *qglVertexAttrib4bv)(GLuint index, const GLbyte *v); +extern void (GLAPIENTRY *qglVertexAttrib4d)(GLuint index, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +extern void (GLAPIENTRY *qglVertexAttrib4dv)(GLuint index, const GLdouble *v); +extern void (GLAPIENTRY *qglVertexAttrib4f)(GLuint index, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +extern void (GLAPIENTRY *qglVertexAttrib4fv)(GLuint index, const GLfloat *v); +extern void (GLAPIENTRY *qglVertexAttrib4iv)(GLuint index, const GLint *v); +extern void (GLAPIENTRY *qglVertexAttrib4s)(GLuint index, GLshort v0, GLshort v1, GLshort v2, GLshort v3); +extern void (GLAPIENTRY *qglVertexAttrib4sv)(GLuint index, const GLshort *v); +extern void (GLAPIENTRY *qglVertexAttrib4ubv)(GLuint index, const GLubyte *v); +extern void (GLAPIENTRY *qglVertexAttrib4uiv)(GLuint index, const GLuint *v); +extern void (GLAPIENTRY *qglVertexAttrib4usv)(GLuint index, const GLushort *v); +extern void (GLAPIENTRY *qglVertexAttribPointer)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); +extern void (GLAPIENTRY *qglViewport)(GLint x, GLint y, GLsizei width, GLsizei height); #else -#define CHECKGLERROR -#endif - -#ifdef USE_GLES2 -#define qglIsBufferARB glIsBuffer -#define qglIsEnabled glIsEnabled -#define qglIsFramebufferEXT glIsFramebuffer -//#define qglIsQueryARB glIsQuery -#define qglIsRenderbufferEXT glIsRenderbuffer -//#define qglUnmapBufferARB glUnmapBuffer -#define qglCheckFramebufferStatusEXT glCheckFramebufferStatus -#define qglGetError glGetError -#define qglCreateProgram glCreateProgram -#define qglCreateShader glCreateShader -//#define qglGetHandleARB glGetHandle -#define qglGetAttribLocation glGetAttribLocation -#define qglGetUniformLocation glGetUniformLocation -//#define qglMapBufferARB glMapBuffer -#define qglGetString glGetString -//#define qglActiveStencilFaceEXT glActiveStencilFace #define qglActiveTexture glActiveTexture -#define qglAlphaFunc glAlphaFunc -#define qglArrayElement glArrayElement #define qglAttachShader glAttachShader -//#define qglBegin glBegin -//#define qglBeginQueryARB glBeginQuery +#define qglBeginQuery glBeginQuery #define qglBindAttribLocation glBindAttribLocation -//#define qglBindFragDataLocation glBindFragDataLocation -#define qglBindBufferARB glBindBuffer -#define qglBindFramebufferEXT glBindFramebuffer -#define qglBindRenderbufferEXT glBindRenderbuffer +#define qglBindBuffer glBindBuffer +#define qglBindBufferBase glBindBufferBase +#define qglBindBufferRange glBindBufferRange +#define qglBindFragDataLocation glBindFragDataLocation +#define qglBindFramebuffer glBindFramebuffer +#define qglBindRenderbuffer glBindRenderbuffer #define qglBindTexture glBindTexture -#define qglBlendEquationEXT glBlendEquation +#define qglBlendEquation glBlendEquation #define qglBlendFunc glBlendFunc -#define qglBufferDataARB glBufferData -#define qglBufferSubDataARB glBufferSubData +#define qglBlendFuncSeparate glBlendFuncSeparate +#define qglBlitFramebuffer glBlitFramebuffer +#define qglBufferData glBufferData +#define qglBufferSubData glBufferSubData +#define qglCheckFramebufferStatus glCheckFramebufferStatus #define qglClear glClear #define qglClearColor glClearColor -#define qglClearDepthf glClearDepthf +#define qglClearDepth glClearDepth #define qglClearStencil glClearStencil -#define qglClientActiveTexture glClientActiveTexture -#define qglColor4f glColor4f -#define qglColor4ub glColor4ub #define qglColorMask glColorMask -#define qglColorPointer glColorPointer #define qglCompileShader glCompileShader -#define qglCompressedTexImage2DARB glCompressedTexImage2D -#define qglCompressedTexImage3DARB glCompressedTexImage3D -#define qglCompressedTexSubImage2DARB glCompressedTexSubImage2D -#define qglCompressedTexSubImage3DARB glCompressedTexSubImage3D +#define qglCompressedTexImage2D glCompressedTexImage2D +#define qglCompressedTexImage3D glCompressedTexImage3D +#define qglCompressedTexSubImage2D glCompressedTexSubImage2D +#define qglCompressedTexSubImage3D glCompressedTexSubImage3D #define qglCopyTexImage2D glCopyTexImage2D #define qglCopyTexSubImage2D glCopyTexSubImage2D #define qglCopyTexSubImage3D glCopyTexSubImage3D +#define qglCreateProgram glCreateProgram +#define qglCreateShader glCreateShader #define qglCullFace glCullFace -#define qglDeleteBuffersARB glDeleteBuffers -#define qglDeleteFramebuffersEXT glDeleteFramebuffers +#define qglDebugMessageCallbackARB glDebugMessageCallbackARB +#define qglDebugMessageControlARB glDebugMessageControlARB +#define qglDebugMessageInsertARB glDebugMessageInsertARB +#define qglDeleteBuffers glDeleteBuffers +#define qglDeleteFramebuffers glDeleteFramebuffers #define qglDeleteProgram glDeleteProgram +#define qglDeleteQueries glDeleteQueries +#define qglDeleteRenderbuffers glDeleteRenderbuffers #define qglDeleteShader glDeleteShader -//#define qglDeleteQueriesARB glDeleteQueries -#define qglDeleteRenderbuffersEXT glDeleteRenderbuffers #define qglDeleteTextures glDeleteTextures #define qglDepthFunc glDepthFunc #define qglDepthMask glDepthMask +#define qglDepthRange glDepthRange #define qglDepthRangef glDepthRangef #define qglDetachShader glDetachShader #define qglDisable glDisable -#define qglDisableClientState glDisableClientState #define qglDisableVertexAttribArray glDisableVertexAttribArray #define qglDrawArrays glDrawArrays -//#define qglDrawBuffer glDrawBuffer -//#define qglDrawBuffersARB glDrawBuffers +#define qglDrawBuffer glDrawBuffer +#define qglDrawBuffers glDrawBuffers #define qglDrawElements glDrawElements -//#define qglDrawRangeElements glDrawRangeElements #define qglEnable glEnable -#define qglEnableClientState glEnableClientState #define qglEnableVertexAttribArray glEnableVertexAttribArray -//#define qglEnd glEnd -//#define qglEndQueryARB glEndQuery +#define qglEndQuery glEndQuery #define qglFinish glFinish #define qglFlush glFlush #define qglFramebufferRenderbuffer glFramebufferRenderbuffer +#define qglFramebufferTexture1D glFramebufferTexture1D #define qglFramebufferTexture2D glFramebufferTexture2D -#define qglFramebufferTexture3DEXT glFramebufferTexture3D -#define qglGenBuffersARB glGenBuffers -#define qglGenFramebuffersEXT glGenFramebuffers -//#define qglGenQueriesARB glGenQueries -#define qglGenRenderbuffersEXT glGenRenderbuffers +#define qglFramebufferTexture3D glFramebufferTexture3D +#define qglFramebufferTextureLayer glFramebufferTextureLayer +#define qglGenBuffers glGenBuffers +#define qglGenFramebuffers glGenFramebuffers +#define qglGenQueries glGenQueries +#define qglGenRenderbuffers glGenRenderbuffers #define qglGenTextures glGenTextures -#define qglGenerateMipmapEXT glGenerateMipmap +#define qglGenerateMipmap glGenerateMipmap #define qglGetActiveAttrib glGetActiveAttrib #define qglGetActiveUniform glGetActiveUniform +#define qglGetActiveUniformBlockName glGetActiveUniformBlockName +#define qglGetActiveUniformBlockiv glGetActiveUniformBlockiv +#define qglGetActiveUniformName glGetActiveUniformName +#define qglGetActiveUniformsiv glGetActiveUniformsiv #define qglGetAttachedShaders glGetAttachedShaders +#define qglGetAttribLocation glGetAttribLocation #define qglGetBooleanv glGetBooleanv -//#define qglGetCompressedTexImageARB glGetCompressedTexImage +#define qglGetCompressedTexImage glGetCompressedTexImage +#define qglGetDebugMessageLogARB glGetDebugMessageLogARB #define qglGetDoublev glGetDoublev +#define qglGetError glGetError #define qglGetFloatv glGetFloatv -#define qglGetFramebufferAttachmentParameterivEXT glGetFramebufferAttachmentParameteriv -#define qglGetProgramInfoLog glGetProgramInfoLog -#define qglGetShaderInfoLog glGetShaderInfoLog +#define qglGetFramebufferAttachmentParameteriv glGetFramebufferAttachmentParameteriv +#define qglGetIntegeri_v glGetIntegeri_v #define qglGetIntegerv glGetIntegerv -#define qglGetShaderiv glGetShaderiv +#define qglGetPointerv glGetPointerv +#define qglGetProgramInfoLog glGetProgramInfoLog #define qglGetProgramiv glGetProgramiv -//#define qglGetQueryObjectivARB glGetQueryObjectiv -//#define qglGetQueryObjectuivARB glGetQueryObjectuiv -//#define qglGetQueryivARB glGetQueryiv -#define qglGetRenderbufferParameterivEXT glGetRenderbufferParameteriv +#define qglGetQueryObjectiv glGetQueryObjectiv +#define qglGetQueryObjectuiv glGetQueryObjectuiv +#define qglGetQueryiv glGetQueryiv +#define qglGetRenderbufferParameteriv glGetRenderbufferParameteriv +#define qglGetShaderInfoLog glGetShaderInfoLog #define qglGetShaderSource glGetShaderSource +#define qglGetShaderiv glGetShaderiv +#define qglGetString glGetString #define qglGetTexImage glGetTexImage #define qglGetTexLevelParameterfv glGetTexLevelParameterfv #define qglGetTexLevelParameteriv glGetTexLevelParameteriv #define qglGetTexParameterfv glGetTexParameterfv #define qglGetTexParameteriv glGetTexParameteriv +#define qglGetUniformBlockIndex glGetUniformBlockIndex +#define qglGetUniformIndices glGetUniformIndices +#define qglGetUniformLocation glGetUniformLocation #define qglGetUniformfv glGetUniformfv #define qglGetUniformiv glGetUniformiv +#define qglGetVertexAttribPointerv glGetVertexAttribPointerv +#define qglGetVertexAttribdv glGetVertexAttribdv +#define qglGetVertexAttribfv glGetVertexAttribfv +#define qglGetVertexAttribiv glGetVertexAttribiv #define qglHint glHint -#define qglLineWidth glLineWidth +#define qglIsBuffer glIsBuffer +#define qglIsEnabled glIsEnabled +#define qglIsFramebuffer glIsFramebuffer +#define qglIsQuery glIsQuery +#define qglIsRenderbuffer glIsRenderbuffer #define qglLinkProgram glLinkProgram -#define qglLoadIdentity glLoadIdentity -#define qglLoadMatrixf glLoadMatrixf -#define qglMatrixMode glMatrixMode -#define qglMultiTexCoord1f glMultiTexCoord1f -#define qglMultiTexCoord2f glMultiTexCoord2f -#define qglMultiTexCoord3f glMultiTexCoord3f -#define qglMultiTexCoord4f glMultiTexCoord4f -#define qglNormalPointer glNormalPointer +#define qglMapBuffer glMapBuffer #define qglPixelStorei glPixelStorei #define qglPointSize glPointSize -//#define qglPolygonMode glPolygonMode +#define qglPolygonMode glPolygonMode #define qglPolygonOffset glPolygonOffset -//#define qglPolygonStipple glPolygonStipple #define qglReadBuffer glReadBuffer #define qglReadPixels glReadPixels -#define qglRenderbufferStorageEXT glRenderbufferStorage +#define qglRenderbufferStorage glRenderbufferStorage +#define qglRenderbufferStorageMultisample glRenderbufferStorageMultisample +#define qglSampleCoverage glSampleCoverage #define qglScissor glScissor #define qglShaderSource glShaderSource #define qglStencilFunc glStencilFunc -#define qglStencilFuncSeparate glStencilFuncSeparate #define qglStencilMask glStencilMask #define qglStencilOp glStencilOp -#define qglStencilOpSeparate glStencilOpSeparate -#define qglTexCoord1f glTexCoord1f -#define qglTexCoord2f glTexCoord2f -#define qglTexCoord3f glTexCoord3f -#define qglTexCoord4f glTexCoord4f -#define qglTexCoordPointer glTexCoordPointer -#define qglTexEnvf glTexEnvf -#define qglTexEnvfv glTexEnvfv -#define qglTexEnvi glTexEnvi #define qglTexImage2D glTexImage2D #define qglTexImage3D glTexImage3D #define qglTexParameterf glTexParameterf @@ -1284,58 +1000,51 @@ void GL_PrintError(int errornumber, const char *filename, int linenumber); #define qglUniform4fv glUniform4fv #define qglUniform4i glUniform4i #define qglUniform4iv glUniform4iv +#define qglUniformBlockBinding glUniformBlockBinding #define qglUniformMatrix2fv glUniformMatrix2fv #define qglUniformMatrix3fv glUniformMatrix3fv #define qglUniformMatrix4fv glUniformMatrix4fv +#define qglUnmapBuffer glUnmapBuffer #define qglUseProgram glUseProgram #define qglValidateProgram glValidateProgram -#define qglVertex2f glVertex2f -#define qglVertex3f glVertex3f -#define qglVertex4f glVertex4f -#define qglVertexAttribPointer glVertexAttribPointer -#define qglVertexPointer glVertexPointer -#define qglViewport glViewport +#define qglVertexAttrib1d glVertexAttrib1d +#define qglVertexAttrib1dv glVertexAttrib1dv #define qglVertexAttrib1f glVertexAttrib1f -//#define qglVertexAttrib1s glVertexAttrib1s -//#define qglVertexAttrib1d glVertexAttrib1d -#define qglVertexAttrib2f glVertexAttrib2f -//#define qglVertexAttrib2s glVertexAttrib2s -//#define qglVertexAttrib2d glVertexAttrib2d -#define qglVertexAttrib3f glVertexAttrib3f -//#define qglVertexAttrib3s glVertexAttrib3s -//#define qglVertexAttrib3d glVertexAttrib3d -#define qglVertexAttrib4f glVertexAttrib4f -//#define qglVertexAttrib4s glVertexAttrib4s -//#define qglVertexAttrib4d glVertexAttrib4d -//#define qglVertexAttrib4Nub glVertexAttrib4Nub #define qglVertexAttrib1fv glVertexAttrib1fv -//#define qglVertexAttrib1sv glVertexAttrib1sv -//#define qglVertexAttrib1dv glVertexAttrib1dv +#define qglVertexAttrib1s glVertexAttrib1s +#define qglVertexAttrib1sv glVertexAttrib1sv +#define qglVertexAttrib2d glVertexAttrib2d +#define qglVertexAttrib2dv glVertexAttrib2dv +#define qglVertexAttrib2f glVertexAttrib2f #define qglVertexAttrib2fv glVertexAttrib2fv -//#define qglVertexAttrib2sv glVertexAttrib2sv -//#define qglVertexAttrib2dv glVertexAttrib2dv +#define qglVertexAttrib2s glVertexAttrib2s +#define qglVertexAttrib2sv glVertexAttrib2sv +#define qglVertexAttrib3d glVertexAttrib3d +#define qglVertexAttrib3dv glVertexAttrib3dv +#define qglVertexAttrib3f glVertexAttrib3f #define qglVertexAttrib3fv glVertexAttrib3fv -//#define qglVertexAttrib3sv glVertexAttrib3sv -//#define qglVertexAttrib3dv glVertexAttrib3dv +#define qglVertexAttrib3s glVertexAttrib3s +#define qglVertexAttrib3sv glVertexAttrib3sv +#define qglVertexAttrib4Nbv glVertexAttrib4Nbv +#define qglVertexAttrib4Niv glVertexAttrib4Niv +#define qglVertexAttrib4Nsv glVertexAttrib4Nsv +#define qglVertexAttrib4Nub glVertexAttrib4Nub +#define qglVertexAttrib4Nubv glVertexAttrib4Nubv +#define qglVertexAttrib4Nuiv glVertexAttrib4Nuiv +#define qglVertexAttrib4Nusv glVertexAttrib4Nusv +#define qglVertexAttrib4bv glVertexAttrib4bv +#define qglVertexAttrib4d glVertexAttrib4d +#define qglVertexAttrib4dv glVertexAttrib4dv +#define qglVertexAttrib4f glVertexAttrib4f #define qglVertexAttrib4fv glVertexAttrib4fv -//#define qglVertexAttrib4sv glVertexAttrib4sv -//#define qglVertexAttrib4dv glVertexAttrib4dv -//#define qglVertexAttrib4iv glVertexAttrib4iv -//#define qglVertexAttrib4bv glVertexAttrib4bv -//#define qglVertexAttrib4ubv glVertexAttrib4ubv -//#define qglVertexAttrib4usv glVertexAttrib4usv -//#define qglVertexAttrib4uiv glVertexAttrib4uiv -//#define qglVertexAttrib4Nbv glVertexAttrib4Nbv -//#define qglVertexAttrib4Nsv glVertexAttrib4Nsv -//#define qglVertexAttrib4Niv glVertexAttrib4Niv -//#define qglVertexAttrib4Nubv glVertexAttrib4Nubv -//#define qglVertexAttrib4Nusv glVertexAttrib4Nusv -//#define qglVertexAttrib4Nuiv glVertexAttrib4Nuiv -//#define qglGetVertexAttribdv glGetVertexAttribdv -#define qglGetVertexAttribfv glGetVertexAttribfv -#define qglGetVertexAttribiv glGetVertexAttribiv -#define qglGetVertexAttribPointerv glGetVertexAttribPointerv +#define qglVertexAttrib4iv glVertexAttrib4iv +#define qglVertexAttrib4s glVertexAttrib4s +#define qglVertexAttrib4sv glVertexAttrib4sv +#define qglVertexAttrib4ubv glVertexAttrib4ubv +#define qglVertexAttrib4uiv glVertexAttrib4uiv +#define qglVertexAttrib4usv glVertexAttrib4usv +#define qglVertexAttribPointer glVertexAttribPointer +#define qglViewport glViewport #endif #endif -